Abstract
Due to the unpredictable presence of Non-Cognitive Users (NCUs) in the time and frequency domains, the number of available channels (i.e., channels where no NCUs exist) and corresponding channel indices per Cognitive User (CU) may differ. In this paper, we propose a heuristic channel allocation method referred to as Enhanced Multi-Round Resource Allocation (EMRRA), which employs the asymmetry of available channels in existing MRRA to randomly allocate a CU to a channel in each round. EMRRA is designed to enhance the overall spectral efficiency and fairness of channel allocation. To do this, the available channel with the lowest redundancy is primarily selected upon allocating a channel to a CU. In addition, when there are multiple CUs with the same allocation priority, the CU with the smallest number of available channels is chosen. We execute extensive simulations in order to investigate the effect of the asymmetry of available channels on CUs and compare the performance of EMRRA to that of MRRA. As a result, in addition to the asymmetry of available channels, it is confirmed that most of the channels are simultaneously available to multiple CUs. Furthermore, EMRRA outperforms MRRA in terms of the channel allocation rate, fairness, and drop rate and has a slightly higher collision rate. In particular, EMRRA can remarkably reduce the drop rate compared to MRRA.
1. Introduction
Underwater acoustic communication can provide longer-range and more reliable data transmission than other methods, such as optical and radio-frequency communication [1,2]. However, collisions with various interferers, such as sonar devices, ship noise, or underwater mammals, are still a major issue that affects the efficiency of a narrow bandwidth in underwater acoustic communication [3,4]. The demand for underwater acoustic communication is also growing due to the expanding use of underwater applications, including monitoring ecosystems and disasters, developing ocean resources, detecting threats, and building underwater structures [5,6]. In addition, there is a need to develop eco-friendly underwater acoustic communication that reduces harm to underwater mammals such as dolphins [7,8].
Cognitive Radio Networks (CRNs) aim to improve temporal–spatial spectral efficiency by allowing non-licensed users to access spectrum holes [9,10]. An Underwater Cognitive Acoustic Network (UCAN) is a technology that enables a Cognitive User (CU) to dynamically determine its acoustic frequencies based on channel conditions, quality of service (QoS), and the presence of interferences [11,12]. UCAN can increase the utilization of acoustic frequencies and reduce harm to the underwater ecosystem [13].
The development of UCAN technologies is challenging because of the following differences from CRNs, as specified in [14]:
- While there are well-known channel models in CRNs, predicting the channel model in UCANs is difficult due to the presence of unpredictable multi-paths and diverse noises;
- CRNs have a channel plan that defines the center frequency, channel index, and bandwidth, while in UCANs, the acoustic frequency band is an open spectrum where overlapping use of frequencies is inevitable;
- In CRNs, primary and secondary users are clearly differentiated by the license policy, while in UCANs, there are unpredictable and uncontrollable interferers due to the lack of a standardized channel plan;
- In CRNs, any signal can be decoded due to the standardized signaling format, while in UCANs, most signals from neighboring interferers are uninterpretable.
Since the introduction of the need for UCANs in [13], a range of UCAN technologies have been studied. In the literature, the majority of works focus on proposing efficient resource allocation methods that assign a CU to network resources (e.g., acoustic frequency, data rate, and transmission power). In [14], previous UCAN studies are categorized into three groups: single resource allocation, joint resource allocation, and other than resource allocation. We have included additional existing works and have summarized their characteristics in Table 1.
Table 1.
Summary of previous works on UCANs.
In particular, Ref. [14] defined the concept of interferers (i.e., NCUs) and fragmented time domain units, and derived important considerations of spectrum sharing for centralized UCANs. These considerations can be used to develop other protocols, such as spectrum mobility or channel access. Unlike prior optimization-based approaches, Ref. [14] also proposed a heuristic spectrum sharing protocol, which consists of how to set the allocation order of CUs and the way in which to assign channels to them. Simulation results showed that the combination of a low channel allocation rate (CAR)-based allocation priority and multi-round resource allocation (MRRA) outperformed other pairs in terms of CAR and fairness. The low-CAR-based allocation priority gives a CU’s channel allocation priority in ascending order of CAR, and MRRA involves a central entity allocating a channel to a CU in each round until no more channels are needed or there is a lack of channels available.
Let us define an available channel as one where there are no NCUs present after channel sensing. Due to the random occurrence of NCUs in the time and frequency domains, the number of available channels per frame and the corresponding channel indices for a CU can vary. This is defined as the asymmetry of available channels among CUs. In MRRA, a central entity randomly selects one channel from a CU’s available channels and allocates it, ignoring this asymmetry. However, this asymmetry can impact the efficient and fair allocation of limited underwater acoustic channels among CUs. For instance, if the central entity controls the number of required channels based on the number of available channels, it can help the CU to prevent data from being dropped in the queue. Moreover, when there are two CUs with the same allocation priority, allocating to the CU with fewer available channels can improve the fairness of spectrum sharing. To the best of our knowledge, no existing resource allocation method for UCANs takes into account the asymmetry of available channels, as shown in Table 1.
This paper primarily investigates the impact of the asymmetry of available channels on UCANs. A new channel allocation method, Enhanced MRRA (EMRRA), is proposed to reflect the asymmetry of available channels among CUs in MRRA. The following summarizes the contents of the paper:
- By varying the number of NCUs, the number of channels, and the number of CUs in simulations, we analyze the relationship between the asymmetry of available channels and simulation conditions. In addition, the number of available channels and the redundancy of available channels among CUs are investigated with respect to simulation conditions.
- EMRRA is designed based on two ideas: first, among CUs with the same allocation priority, a CU with the smallest number of available channels is selected preferentially to increase the probability of channel allocation and enhance fairness. Second, when a channel is allocated to one CU, the available channel with the lowest redundancy with other CUs is determined to improve overall spectrum utilization.
- Simulations based on a queueing model are performed. By employing a low-CAR allocation priority, the performance of EMRRA and MRRA is analyzed in terms of CAR, fairness, drop rate (DR), and collision rate (CR). The results show that EMRRA outperforms MRRA in terms of CAR, fairness, and DR. In particular, EMRRA results in a remarkable DR performance improvement. EMRRA may result in a slightly higher CR than MRRA due to the allocation of more channels, which increases the probability of collisions.
The contributions of this paper are summarized as follows:
- This study identifies the asymmetry of available channels in UCANs and evaluates its impact through simulations. The concept of the asymmetry of available channels can be useful in the design of future protocols for UCANs.
- We propose a new channel allocation method, EMRRA, which takes into account the asymmetry of available channels, which has not been considered in previous methods. The proposed method is evaluated through simulations and is shown to be superior in terms of channel allocation rate, fairness, and drop rate.
The structure of the paper is as follows. Section 2 provides a system model and an explanation of the concept of the asymmetry of available channels. Section 3 presents the details of the proposed EMRRA method. Section 4 describes simulations to investigate the asymmetry of available channels and evaluate the performance of EMRRA and MRRA. Finally, the paper concludes in Section 5.
2. System Model and Asymmetry of Available Channels
2.1. System Model
We consider a three-dimensional centralized UCAN, as the same as in [14]. The network is composed of one central entity and multiple CUs. The central entity can be an underwater base station, sink node, or cluster head, and CUs can be sensor nodes, divers, or autonomous underwater vehicles. To carry out cognitive communication, the central entity and CUs have the ability to sense the overall underwater acoustic frequency band and choose a desired acoustic frequency.
The central entity is positioned at the center of the water surface in the three-dimensional centralized topology, as shown in Figure 1. CUs are located in a cylinder with a radius of and height of . The central entity and CUs are situated in a location where one-hop communication is possible, and the communication distance (CD) for all CUs is defined as . The location of a CU and central entity is represented in x-y-z coordinates and the maximum values of the x and y axes are expressed as and , as shown in Figure 1. The x and y coordinates of a CU are randomly set in the range of , and the z coordinate of a CU is arbitrarily determined in the range of .
Figure 1.
The topology of a centralized UCAN.
Only NCUs within an area with twice the CD can be detected, so we consider NCUs located in a cylinder with a radius of and a height of . In this area, NCUs randomly occur in both the time and frequency domains. In Figure 1, the star-shaped symbols depicted in different colors indicate that NCUs occur in different frequency bands. The x and y coordinates of an NCU are randomly set in the range of , and the z coordinate of an NCU is randomly set in the range of .
Figure 2 illustrates the fragmentation in both the time and frequency domains for UCANs. The x and y axes depict the time and frequency domains, respectively. Each domain is segmented to check the status of NCUs, distinguish the sensing time from the non-sensing time, and assign adequate channels to a CU. The fragmentation of each domain is described as follows:
Figure 2.
An illustration of the fragmentation in both time and frequency domains.
- Cognitive communication in a UCAN requires segmenting the underwater acoustic frequency band into multiple channels, unlike existing underwater acoustic communication that uses a fixed frequency. Previous works have simply assumed that the underwater acoustic frequency band consists of multiple channels, but a standardized frequency system, such as the one proposed in [3], is necessary for cognitive communication to detect NCUs and prevent them from using available spectrum holes. In this paper, the underwater acoustic frequency band is divided into multiple control channels and multiple channels (as illustrated on the y axis of Figure 2). The control channel is used to transmit CU sensing information to the central entity, or for the central entity to allocate channels to the CU. A channel is utilized for communication between CUs and between CUs and the central entity.
- In addition, it is challenging to predict the status of NCUs, including the duration of their occurrence, time of occurrence, and the number of NCUs on a channel. Thus, repeated sensing is required for underwater cognitive communication to respond to the random activities of NCUs. When adopting the “sensing first, data transmission last” approach of cognitive communication, the sensing and data transmission routine must be performed periodically. To accomplish this, fragmentation of the time domain is also necessary. As is the case in traditional TDMA, the time domain is segmented into multiple frames, each composed of sensing and non-sensing sub-frames, as shown in Figure 2. The sensing sub-frame is the time for CUs to purely sense NCU activities, with a length defined as Ts. The non-sensing sub-frame, with a length defined as , is the time for CUs to transmit sensing information to the central entity, for the central entity to assign channels to CUs, or for CUs to transmit and receive data via the channels. The length of a frame, , is defined as , where is the ratio of the sensing sub-frame length to the non-sensing sub-frame length. As depicted in the lower-right part of Figure 2, the start time point, the mid time point, and the end time point of the frame are individually defined in terms of , , and .
The activity of an NCU is modeled in terms of the number of occurring NCUs (), the occurrence time of each NCU (), and the occurrence time duration of each NCU (), as described in [14]. The variables and are modeled to have a uniform distribution in the range of and , respectively, where is the maximum occurrence time duration. is modeled to have a Poisson distribution with an average of . As seen in Figure 2, due to the division of the time and frequency domains, three cases can occur at a specific time and on a specific channel: (1) no NCUs exist in a frame; (2) NCUs exist in the sensing sub-frame and can be sensed; (3) NCUs occur in the non-sensing sub-frame and cannot be sensed.
The channel sharing of our target UCAN essentially involves four processes, as illustrated in Figure 3. They are explained as follows:
Figure 3.
The channel sharing process of a UCAN.
- A CU operates in two modes, namely the transmission and reception modes. The CU is mostly in the reception mode, except for data transmission, in order to sense a spectrum.
- Spectrum sensing is the process wherein CUs sense all channels in order to check the status of NCUs. Channel state information is exemplified as the signal strength, signal duration, and the CU’s QoS information (e.g., usage time, data rate), and it is used when a central entity makes allocation decisions.
- Gathering sensing information is the process wherein CUs transmit their sensing information to a central entity through a control channel to obtain channels for data transmission. A CU can access the control channel using a predetermined channel access method such as TDMA-based round-robin or random access. After obtaining sensing information from all CUs, the central entity processes the information to assign channels to CUs.
- Channel allocation is the process wherein the central entity determines and allocates appropriate channels to CUs based on the information received from CUs on the control channel. Channel decisions and assignments are made to improve the target performance based on the given channel allocation method. The central entity notifies each CU of the channel allocation results through the control channel.
- Channel access and data transmission is the process wherein a CU transmits and receives data between the central entity and the CU on an allocated channel on the basis of a given channel access method. The central entity continuously monitors channel use in real time and adjusts channel allocation as needed (e.g., the communication failure on the allocated channel due to noise or movement of a CU).
- In cases where processes are proceeding in parallel, a CU continuously updates its channel state information in reception mode when it is not transmitting, and then it periodically transmits channel state information.
2.2. The Asymmetry of Available Channels
It is difficult to accurately predict the location of artificial and natural interferences (NCUs) in water. Additionally, decoding the acoustic signals transmitted by NCUs is challenging, due to the lack of a standardized message format. As a result, a channel should be considered as an ON–OFF process to ensure successful data transmission and avoid collisions with NCUs [20,28]. Hence, any channel occupied by an NCU should be deemed as “unavailable” for cognitive communication. This approach is similar to the interweaved channel sharing for CRNs [32,33].
As explained in Section 2.1, the activity of NCUs in both the time and frequency domains is random, making it difficult to predict the exact time and channel of their occurrence, as well as their duration. From the point of view of a CU, both the number of NCUs and available channels experienced by the CU can vary depending on its location. Accordingly, the random activities of NCUs and the different locations of CUs result in all CUs experiencing inequivalent available channels; the number of available channels and corresponding channel indices of CUs are different. This difference in available channels and channel indices for different CUs is referred to as the “asymmetry of available channels”.
An available channel can be classified into two categories based on the number of CUs that consider the channel to be “available”: a non-overlapping available channel (NAC) and an overlapping available channel (OAC). The former is a channel that can be assigned to one CU exclusively, while the latter is a channel that is available to multiple CUs at the same time and requires an appropriate channel allocation strategy.
Figure 4 provides an example of the channel availability of CUs. To explain this example, corresponding parameters are defined in Table 2. The example in Figure 4a shows a centralized UCAN system with four CUs sharing seven channels. As seen in Figure 4a, CU 1 can detect three NCUs at channels 1, 4, and 7. The NCU at channel 4 is detected by both CUs 1 and 2, and the NCUs at channels 1 and 7 are detected by CUs 1 and 4. Based on the example in Figure 4a,b shows the results of and , and Figure 4c shows those of and .
Figure 4.
An example of the asymmetry of available channels in a centralized UCAN: (a) network configurations and channel description; (b) the results of and ; (c) the results of , , and .
Table 2.
The definition of parameters to describe the asymmetry of available channels.
Figure 4b illustrates that the values of for the four CUs are distinct, and the values of for the seven channels are also unequal. Figure 4c shows that the values of , and for the four CUs are different from each other. This example highlights that the available channels experienced by a CU are different when NCUs are present in different channels around the CU. Furthermore, it can be seen that even with slight variations in the location of NCUs, the number of NCUs, and the channels where NCUs occur, the number of available channels and corresponding channel indices that CUs experience are not consistent and vary among them. The characteristics of the available channel asymmetry will be further explored through simulations in Section 4.
3. Enhanced Multi-Round Resource Allocation
In Section 3, EMRRA is described, including the definition of parameters, the queuing model, the method for allocating non-overlapping available channels, and the method for allocating overlapping available channels.
3.1. Queueing Model
In this paper, we define a queuing model for channel allocation purposes, as shown in Figure 5. In other words, the input traffic, output traffic, buffered traffic, and dropped traffic of a queue are expressed in terms of the number of channels; the amount of each type of traffic is associated with the corresponding number of channels.
Figure 5.
A queueing model of a CU.
The parameters of the queueing model are defined as follows:
- is the number of channels corresponding to the input traffic of queue for CU at the frame.
- is the number of channels corresponding to the output traffic of queue for CU at the frame. Depending on the sensing results, CU may not receive any channels if it senses no available channels, or it can be allocated as many as channels as requested.
- is the number of channels corresponding to the buffered traffic of queue for CU at the end of the frame. is limited to (the maximum queue length), and it is expressed as .
- is the number of channels corresponding to the dropped traffic of queue for CU at the frame. Temporary buffered traffic, , before channel allocation for CU at the frame is defined as (). Traffic can be dropped if exceeds , and is defined as .
The queueing model is described as follows:
- Bulk arrival. data arrive in batches, and the amount of data in each batch follows a uniform distribution. Moreover, the arrival time of each batch is periodic, implying that each batch arrives at fixed time intervals ().
- Bulk departure. data are served in batches. The amount of data served in each batch follows a random distribution because the channel allocation result is random due to the random occurrence of NCUs. Once the service is completed, the entire batch leaves the system. In addition, the departure time of each batch is also periodic, meaning that each batch leaves the system at fixed time intervals ().
- There is only one server to serve the data.
- The queue model is executed based on the First-In-First-Out (FIFO) principle.
- Finite queue length. If there are data beyond the queue length, this part of the incoming data will be lost.
In an ideal scenario, when a CU is allocated as many channels as in a given frame, all the traffic in the queue can be processed. However, as the number of CUs increases, the number of allocated channels per CU may decrease, leading to more traffic being stacked in the queue. Additionally, if a CU experiences several NCUs over an extended period, the number of available channels will continue to decrease, resulting in a decrease in the number of allocated channels. This can cause delay and the throughput performance of the CU to degrade as the amount of buffered traffic in the queue grows.
Accordingly, the number of requested channels for CU at the frame to a central entity, denoted as , should be determined by applying both the queuing model and the number of available channels. It is designed so that CU cannot request as many channels as the number of available channels (i.e., ) or the length of the queue before channel allocation (i.e., ) at the frame. In addition, a CU has no need to request a channel if it either has no available channel or has no traffic to be processed in its queue. Taking these aspects into account, is defined as .
3.2. Channel Allocation
As the activity of NCUs changes with each frame, channels are assigned to CUs adaptively by using sensing information collected in each frame. As explained earlier, the available channels of CUs are divided into overlapping and non-overlapping available channels; the former is proprietary to a CU, but the latter is available to multiple CUs simultaneously. Accordingly, the non-overlapping available channels exclusive to a specific CU are allocated to the CU at first. After this, the overlapping available channels are assigned to CUs using a given allocation method. To do this, EMRRA is composed of channel allocation information analysis, non-overlapping available channel allocation, and overlapping available channel allocation, as depicted in Figure 6. Deriving parameters using sensing information is a procedure of extracting the significant information needed for channel allocation, using sensing information received from all CUs. NAC allocation is a procedure of assigning non-overlapping available channels to corresponding CUs. OAC allocation is a procedure of allocating overlapped available channels to CUs based on the channel allocation rules. These three procedures are sequentially executed, and the details of each procedure are described in Section 3.2.1, Section 3.2.2 and Section 3.2.3, respectively.
Figure 6.
The procedures of EMRRA.
Additionally, three parameters are defined as follows:
- is the number of allocated channels experiencing a collision with NCUs for CU at the ();
- is the set of CUs of and > 0 at the frame before channel allocation;
- is the set of CUs of and > 0 at the frame during the overlapping available channel allocation.
3.2.1. Channel Allocation Information Analysis
At the frame, a CU checks its sensing information (i.e., the existence of NCUs on each channel) after sensing. The CU stores the channel indices where NCUs did not occur in . Then, the CU transmits information together with the current queue length (i.e., ) to a central entity. Then, the central entity derives the number of available channels and corresponding channel indices for each CU based on the sensing information received from all CUs, and checks the redundancy of each available channel among CUs. This process determines the and information of all CUs and for each channel. The derived channel information is tabulated and updated periodically, as shown in Figure 4b,c.
Using the derived channel information, CUs eligible to receive channels are buffered in using the following steps:
- If either the or of a CU is zero, the CU cannot receive any channel in that frame and is excluded from channel allocation candidates;
- As non-overlapping available channels are primarily assigned, the indices of CUs that meet the condition of and are buffered in .
3.2.2. Non-Overlapping Available Channel Allocation
The non-overlapping available channel allocation is exclusively available to a specific CU, allowing the CU to allocate as many non-overlapping channels as it requests without restriction. The non-overlapping available channels are assigned to the CUs in in ascending order of CU indices, as shown in Figure 7. If (as shown in box [A] in Figure 7), CU can request channels (i.e., ). In this case, as many channels as required can be assigned from the non-overlapping available channels, so that channels are randomly assigned from non-overlapping available channels. The corresponding information, including , , and , is also updated to zero.
Figure 7.
A flow chart of NAC allocation.
In the case where (as shown in box [B] in Figure 7), CU sets to . Then, it requests channels from the central entity. In this case, non-overlapping available channels are assigned first, as in the case of . The allocation of the remaining channels is attempted in the next stage (the overlapping available channel allocation). All channels are assigned to CU , and both and are updated to and , respectively. After the non-overlapping available channel allocation is completed, any CU with and is added to to proceed to the next stage.
3.2.3. Overlapping Available Channel Allocation
In the overlapping available channel allocation, multiple CUs can access the same available channel, and the allocation of this channel affects the number of overlapping available channels feasible for the related CUs. For instance, if one CU is assigned a particular overlapping available channel, the other CUs that can access the same channel cannot be assigned it. Thus, a suitable allocation criterion is required for assigning an overlapping available channel.
An overall process of OAC allocation is illustrated in Figure 8. The allocation of overlapping available channels is executed via the following six steps:
Figure 8.
A flow chart of OAC allocation.
- In this paper, a low-CAR-based allocation priority that allocates a channel to a CU with the lowest CAR first is applied, as in [14]. Since CAR is defined as the number of currently allocated channels among all channels (i.e., ), the CU with the lowest value in is selected without loss of generality.
- If there are multiple CUs with the same minimum value, the one with the minimum value is selected. This is because a CU with a large value has more overlapping available channels to be assigned, even if it is not allocated this overlapping available channel. Thus, giving higher priority to a CU with the lowest value can improve the overall channel allocation rate.
- If there are at least two CUs with the same minimum values of and at the same time, one of them is selected randomly.
- When a central entity allocates a channel to the selected CU , it chooses the available channel with the minimum value. This is because an available channel with a large value can be highly probable to be assigned than that with a small value. Moreover, this is also intended to boost the overall channel allocation rate of a UCAN. If there are multiple overlapping available channels with the same minimum value, one of them is determined in a random fashion.
- After determining both a CU and a channel to be allocated, the central entity updates each parameter as , , and . The and of the other CU that senses the same available channel as CU are also updated (i.e., and ). After updating, any CU with or is excluded from .
- Repeat the channel allocation process until is empty.
4. Performance Analysis
In this section, the features of the asymmetry of available channels are analyzed via simulations. In addition, the performance of EMRRA and MRRA is compared in terms of the channel allocation rate, fairness, drop rate, and collision rate through extensive simulations.
4.1. Analyis of Asymmetry of Available Channels
4.1.1. Performance Metrics and Simulation Conditions
To study the asymmetry of available channels, the following performance metrics are considered:
- is the average ratio of the number of available channels to that of channels. It represents the average percentage of available channels across all channels. The average number of available channels for all CUs ( is defined as , where is the total number of frames per simulation. Then, is defined as .
- is the average ratio of the number of non-overlapping available channels to that of available channels. This parameter indicates the average percentage of non-overlapping available channels among all available channels. The average number of non-overlapping available channels of all CUs is given as . Then, is defined as .
- is the average ratio of the number of overlapping available channels to that of available channels. This metric implies the average percentage of overlapping available channels across all available channels. is defined as .
The simulation is executed using the MATLAB software under the following conditions:
- The values of and of Figure 1 are given as 1000 and 5000 m, respectively.
- The pair of and is varied as [(10,50), (25,50), (50,50), (25,25), (25,125)] to evaluate the impact of and on the proposed channel allocation method.
- The values of and are determined based on the analysis in [14] and are given as 5 and 10 s, respectively. Therefore, the length of a frame is calculated as .
- The asymmetry of the available channels of CUs is due to the spatiotemporally random occurrence of NCUs. This asymmetry can be generated by randomly setting the number, time, and duration of NCUs occurring on each channel. To do this, is set equal to , implying that the occurrence time duration of an NCU is uniformly distributed in the range of [1, T]. The occurrence time of an NCU is also uniformly distributed in the range of [1, T]. From these conditions, an NCU can exist over two frames at most. In addition, the number of NCUs that occur at one channel per frame follows a Poisson distribution with an average number of NCUs per frame, , varying from 0 to 5.0 in steps of 0.5. For example, implies no NCUs at a channel.
- The simulation time, expressed as the number of total frames (), is set to .
In the simulations, the following assumptions are made:
- It is assumed that the mobility of an NCU does not affect a CU’s sensing during a single frame. In other words, once an NCU is detected by a CU in one frame, its status remains unchanged during that frame.
- The location of a CU is assumed to be fixed, thus maintaining the channel allocation result during a frame. The issue of an assigned channel becoming unusable due to CU movement is related to spectrum mobility (or handoff), which falls beyond the scope of designing an efficient channel allocation method.To investigate the pure effect of , and , it is also assumed that all sensing information is transmitted successfully without errors.
4.1.2. Results
This section analyzes the asymmetry of available channels among CUs. To demonstrate this, Figure 9a shows the values of and at a particular instance with of 25, of 50, and of 1.5. In this snapshot, the values of and are within the range of [29, 39], [0, 2], and [29, 39], respectively. It can be observed that the values of and for all CUs are inconsistent, without any apparent pattern. This straightforward result confirms that the characteristics of the available channels for CUs are asymmetrical.
Figure 9.
The results of the asymmetry of available channels analysis: (a) a snapshot of and at of 25, of 50, and of 1.5; (b) according to and ; (c) according to and ; (d) according to and .
In addition, the simulation results of , , and are obtained by varying the average number of NCUs occurring at a channel, the number of channels, and the number of CUs. First, the results of are presented as follows:
- As shown in Figure 9b, is inversely proportional to . This result is intuitive, as the more NCUs that exist in the UCAN, the fewer available channels are left. When the average number of NCUs per channel is approximately 2 to 3, drops to approximately 50%. This demonstrates that the presence of NCUs around a CU can significantly restrict the number of available channels.
- As shown in the bar graph in the upper right of Figure 9b, the results for for five pairs of () show almost similar performance. represents the number of available channels experienced by only CU . When determining , other CUs in the UCAN have no effect. As a result, for the CU is also unaffected by the presence of other CUs. Since is the average of the values for all CUs, the number of CUs does not have an impact on the overall performance of .
- An increase in the number of channels has also little impact on . This is because the simulations are performed under the assumption that NCUs occur on average in all channels. This results in an insignificant change in , regardless of the number of channels. However, the number of available channels increases proportionally to the number of channels.
- As a result, the value of can only be taken as an upper bound in predicting the number of channels that can be allocated to a CU before channel allocation. The number of average NCUs present at a channel, which is uncontrollable, directly affects . If the number of NCUs is high, only a limited number of channels can be used, regardless of the total number of channels. Ignoring this situation and using unavailable channels will result in frequent communication failures due to collisions with NCUs.
Second, the results of are summarized as follows:
- It is observed that the occurrence of non-overlapping available channels is rare among the available channels. As shown in Figure 9c, the values of range from 0 to 8%. When there are no NCUs (), there are no non-overlapping available channels.
- As decreases, the number of non-overlapping available channels also decreases. When the number of NCUs decreases, more channels can be exposed to CUs. Consequently, the probability of a channel being available to only a specific CU decreases significantly.
- As increases, decreases, as depicted in the bar graph at the upper right of Figure 9c. This is because the probability of sensing available channels increases with the number of CUs. This leads to a decrease in the number of non-overlapping available channels. However, the difference in performance due to is negligible.
- As shown in the bar graph at the lower right of Figure 9c, the performance of also decreases as increases. While a larger number of channels may increase the probability of non-overlapping available channels, the effect of on is much smaller compared to the effect of and on .
- As a result, it is confirmed that the proportion of non-overlapping available channels among available channels is low, making it difficult to assess the impact of the simulation conditions.
Third, the results of are explained as follows:
- It can be observed that the majority of available channels are shared among CUs under the given conditions. As depicted in Figure 9d, is over 92%;
- The trend of with respect to , and is exactly the reverse of the trend of with respect to the same parameters, since is defined as .
In conclusion, most of the available channels are commonly feasible to most of the CUs, and it can be confirmed that this phenomenon becomes apparent as the number of NCUs decreases. Additionally, the number of available channels can be predicted by the upper bound of the number of CUs and the number of channels, but the number of NCUs actually affects the asymmetry of available channels in a UCAN.
4.2. Permance Analysis of EMRRA
4.2.1. Performance Metrics and Simulation Conditions
The performance of EMRRA and MRRA is evaluated using the following four performance metrics:
- The channel allocation rate, , is the average ratio of the number of allocated channels to that of the total channels. This performance metric shows the availability of channels among all channels. The for CU at the frame, , is expressed as . Thus, is defined as .
- Fairness, , is the average of the fairness indices of all CUs. This performance metric indicates the difference in channel allocation rate among all CUs. The fairness index at the frame, , is calculated using and the formula of Jain’s index in [34]. Thus, is expressed as . Finally, is defined as .
- The drop rate, , is the average ratio of the number of dropped channels to that of channels corresponding to the volume of ingress traffic (i.e., ). This performance metric shows how much of the input traffic is dropped in terms of the number of channels. The drop rates for CU at the frame, and , are defined as and , respectively.
- The collision rate, , is the average ratio of the number of collided channels to that of allocated channels. This performance metric represents how many channels collide among the allocated channels. The collision rate for CU at the frame, , is represented as . Thus, is defined as .
The simulation is also conducted using the MATLAB software under the following conditions:
- Topology- and time-related conditions, including , , , and , are the same as described in Section 4.1.1.
- The simulation is executed under the same assumptions as outlined in Section 4.1.1.
- The value of indicates the upper bound of the number of channels that a CU can allocate. Thus, we fix the value of and vary that of . The number of channels, , is given as 50, and the number of CUs, , is varied and set to [10, 25, 50].
- is set to , and is set to [0, 2.5, 5.0].
- The maximum queue length is set to .
- As explained earlier, the volume of ingress traffic for CU at the frame, , is expressed as the number of channels. has a uniform distribution in the range of [1,]. The range of is determined to make its average .
- The simulation time expressed by the number of total frames (i.e., ) is set to .
- The low-CAR channel allocation priority, where a channel is allocated to CUs in ascending order of the channel allocation rate, is commonly employed in EMRRA and MRRA in order to compare the performance of the two allocation methods under the same conditions.
4.2.2. Results
First, the results of are described as follows:
- It is shown that the value of does not have a remarkable impact on the performance of the two allocation methods, as depicted in Figure 10. Instead, the increment in improves the proportionally. As the value of increases, the upper bound of the number of allocated channels also increases. Since is proportional to this upper bound, also rises as well.
- As the value of increases, the number of NCUs occurring in a channel also increases, which leads to a decrease in the number of allocated channels, as illustrated in Figure 10a–c. When the number of NCUs increases, that of the available channels that CUs can allocate decreases; this situation causes a decrease in the number of allocated channels. Therefore, it can be seen that also decreases as increases.
- We can also compare the channel allocation rates of the two channel allocation methods. In Figure 10, the red-colored bar graph shows the of EMRRA; the blue-colored bar graph indicates that of MRRA. From the results, it can be seen that the performance of EMRRA is superior to that of MRRA, regardless of the values of and , with the exception of the results at , as shown in Figure 10. This implies that there is no difference between EMRRA and MRRA when a UCAN is interference-free. If , EMRRA can improve the CAR performance by 2% to 14% compared to MRRA. In particular, the difference in performance between the two channel allocation methods increases as the number of decreases (i.e., when the number of channels that one CU can be assigned increases).
- It is confirmed that the performance of can be enhanced as the number of NCUs decreases or the value of increases. Based on this result, in the area where NCUs frequently occur during channel sharing, it is recommended to set the value of to be high.
Figure 10.
The channel allocation rates of EMRRA and MRRA with respect to : (a) ; (b) ; (c) .
Second, the results of fairness, , are explained as follows:
- The fairness of the two channel allocation methods deteriorates as the value of increases, as illustrated in Figure 11. This is caused by the fact that not only the of CUs decrease as the number of NCUs increases, but also the difference in the values increases due to the rise in the randomness of performance.
- As the value of decreases, the variation in fairness increases, as shown in Figure 11c. This is because as the number of allocated channels increases, the randomness of NCUs in each channel is more pronounced, leading to more severe fluctuations in the fairness results.
- Unlike the performance, fairness does not always increase or decrease consistently in response to changes in simulation conditions. However, it is generally observed that fairness improves as the value of increases and that of decreases. In other words, when there are many allocated channels available to CUs in an environment where there are few NCUs, the fairness performance can be remarkably enhanced.
- When comparing EMRRA and MRRA in terms of fairness performance, EMRRA also outperforms MRRA, regardless of the simulation conditions. These results show that EMRRA can improve the fairness performance by up to 15% compared to MRRA, as seen in Figure 11c.
Figure 11.
The fairness of EMRRA and MRRA with respect to (a) ; (b) ; (c) .
Third, we describe the results of the drop rate as follows:
- decreases as the value of decreases, as indicated in Figure 12. As described in Section 4.2.1, the upper bound of the input traffic is given as to be proportional to . When the value of decreases, the input traffic also decreases, resulting in a decrease in .
- On the other hand, increases as the value of increases. The number of NCUs has an inverse relationship with that of the allocated channels. Thus, as the value of increases, there are not enough allocated channels to handle the input traffic, leading to a deterioration in performance. Additionally, the results indicate that is more affected by the value of than that of .
- When comparing EMRRA to MRRA in terms of , it is shown that EMRRA can reduce by 5% to 100% compared to MRRA, as depicted in Figure 12a–c. This performance comparison demonstrates that the improvement in performance is more remarkable compared to other performance metrics.
Figure 12.
The drop rates of EMRRA and MRRA with respect to (a) ; (b) ; (c) .
Fourth, the results of the collision rate are summarized as follows:
- As the value of decreases, decreases, as illustrated in Figure 13. This is because a decrease in the value of also results in a decrease in the number of allocated channels. This situation causes a reduction in the probability of collision.
- In case of , there are no collisions due to the absence of NCUs. As the value of increases, also increases. This is a logical outcome, as NCUs cannot be distinguished from sensing and non-sensing sub-frames. In environments where many NCUs occur, multiple NCUs can exist even in the non-sensing sub-frame. In this case, the probability that a CU collides with the NCUs on its allocated channel may increase. In addition, it is shown that is more affected by the value of than by that of , as depicted in Figure 13a–c.
- Unlike other performance metrics, MRRA shows slightly better performance than EMRRA in terms of . As the results demonstrate, CUs can allocate more channels in EMRRA than in MRRA, regardless of the simulation conditions. However, an increase in the number of allocated channels also increases the probability of collision, resulting in worse performance for EMRRA compared to MRRA. Therefore, choosing between EMRRA and MRRA involves a trade-off between and other performance metrics.
Figure 13.
The collision rates of EMRRA and MRRA with respect to (a) ; (b) ; (c) .
5. Conclusions
In UCANs, the sensing results of CUs may vary due to the random occurrence of interferers. As a result, after channel sensing in one frame, the number of available channels and corresponding channel indices that a CU experiences can differ from one another. This asymmetry of the available channels may remarkably affect the efficiency and fairness of channel utilization among CUs in UCANs.
To this end, we verified the asymmetry of available channels in a centralized UCAN through simulations. Our results confirmed the existence of asymmetry under various simulation conditions, including differences in the number of available channels, non-overlapping channels, overlapping channels, and corresponding channel indices. We also found that the majority of the available channels were redundant to more than two CUs.
Then, we proposed a heuristic channel allocation method, referred to as EMRRA, to address the issue of the asymmetry of available channels in centralized UCANs. The method differs from the existing MRRA, which randomly assigns a channel to a CU in each round without considering the asymmetry. The key differences in EMRRA are as follows: (1) it selects an available channel with a low degree of redundancy when assigning a channel to a CU; (2) in the case of multiple CUs with the same allocation priority, it assigns the channel to the CU with the fewest available channels. These features of EMRRA are all intended to utilize as many channels as possible.
In addition, we conducted simulations to compare the performance of EMRRA and MRRA. The results showed that EMRRA outperformed MRRA in terms of the channel allocation rate, fairness, and drop rate but had a slightly higher collision rate. The higher collision rate of EMRRA is expected as collisions become more likely with an increase in the number of allocated channels. These results suggest that there is a trade-off between the collision rate and other performance metrics when choosing between EMRRA and MRRA.
It can be concluded that the asymmetry of the available channels is another inherent characteristic, along with long propagation delay or multi-path, in cognitive communication applied in a multi-channel UCAN. As a result, it is necessary to take the asymmetry of the available channels into account when designing protocols for UCANs, such as channel access, spectrum mobility, or channel sharing protocols.
Funding
This research was supported by a grant from the Endowment Project, “Development of Core Technology for Cooperative Navigation of Multiple Marine Robots and Underwater Wireless Cognitive Network”, funded by the Korea Research Institute of Ships and Ocean Engineering (KRISO) (PES4810).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The author declares no conflict of interest.
References
- Chitre, M.; Shahabudeen, S.; Stojanovic, M. Underwater acoustic communications and networking: Recent advances and future challenge. Mar. Technol. Soc. J. 2008, 42, 103–116. [Google Scholar] [CrossRef] [Scilit]
- Yun, C.; Lim, Y. A geometric spatial reuse-time division multiple access MAC protocol for multihop underwater acoustic sensor networks. J. Sens. 2016, 2016, 6024610. [Google Scholar] [CrossRef] [Scilit]
- Yun, C.; Choi, S. A study of standardizing frequencies using channel raster for underwater wireless acoustic sensor networks. Sensors 2021, 21, 5669. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Liu, J.; Wang, J.; Song, S.; Cui, J.; Wang, X.; Li, B. MMNET: A multi-modal network architecture for underwater networking. Electronics 2020, 9, 2186. [Google Scholar] [CrossRef] [Scilit]
- Murad, M.; Sheikh, A.; Manzoor, M.; Felemban, E.; Qaisar, S. A survey on current underwater acoustic sensor network application. Int. J. Comput. Theory Eng. 2015, 7, 51–56. [Google Scholar] [CrossRef] [Scilit]
- Jiang, Z. Underwater acoustic network-Issues and solutions. Int. J. Intell. Control Syst. 2008, 13, 152–161. [Google Scholar]
- Li, X.; Guo, Y.; Fu, X.; Pan, M. Dolphins first: Dolphin-aware communications with multi-hop underwater cognitive acoustic networks. IEEE Trans. Wirel. Commun. 2017, 16, 2043–2056. [Google Scholar] [CrossRef]
- Yang, Q.; Su, Y.; Jin, Z.; Yao, G. EFPC: An environmentally friendly power control scheme for underwater sensor networks. Sensors 2015, 15, 29107–29128. [Google Scholar] [CrossRef] [Scilit]
- Wang, B.; Liu, K. Advances in cognitive radio networks: A survey. IEEE J. Sel. Top. Signal Process. 2011, 5, 5–23. [Google Scholar] [CrossRef] [Scilit]
- Khan, A.; Rehmani, M.; Reisslein, M. Cognitive radio for smart grids: Survey of architectures, spectrum sensing mechanisms, and networking protocols. IEEE Commun. Surv. Tutor. 2016, 18, 860–898. [Google Scholar] [CrossRef] [Scilit]
- Guqhaiman, A.; Akanbi, O.; Aljaedi, A.; Chow, C.E. A survey on MAC protocol approaches for underwater wireless sensor networks. IEEE Sens. J. 2021, 21, 3916–3932. [Google Scholar] [CrossRef] [Scilit]
- Wei, L.; Guo, Y.; Cai, S. MAC protocol for underwater acoustic sensor network based on belied state space. EURASIP J. Wirel. Commun. Netw. 2018, 2018, 119. [Google Scholar] [CrossRef] [Scilit]
- Mishachandar, B.; Vairamuthu, S. An underwater cognitive acoustic network strategy for efficient spectrum utilization. Appl. Acoust. 2021, 175, 107861. [Google Scholar] [CrossRef] [Scilit]
- Yun, C. An underwater cooperative spectrum sharing protocol for a centralized underwater cognitive acoustic network. Sensors 2022, 22, 5754. [Google Scholar] [CrossRef] [Scilit]
- Wang, D.; Zhang, Y.; Hu, X.; Zhang, R.; Su, W.; Xie, Y. A dynamic spectrum decision algorithm for underwater cognitive acoustic networks. In Proceedings of the WUWNet, Shanghai, China, 24–26 October 2016. [Google Scholar]
- Baldo, N.; Casari, P.; Zorzi, M. Cognitive spectrum access for underwater acoustic communications. In Proceedings of the IEEE International Conference on Communications, Beijing, China, 19–23 May 2008. [Google Scholar]
- Luo, Y.; Pu, L.; Peng, Z.; Cui, J. Dynamic control channel MAC for underwater cognitive acoustic networks. In Proceeding of the IEEE INFOCOM 2016, San Francisco, CA, USA, 10–15 April 2016. [Google Scholar]
- Pottier, A.; Socheleau, F.; Laot, C. Robust noncooperative spectrum sharing game in underwater acoustic interference channels. IEEE J. Ocean. Eng. 2017, 42, 1019–1034. [Google Scholar] [CrossRef] [Scilit]
- Jin, Z.; Li, Y.; Luo, Y.; Yang, Q. Spectrum allocation and protocol based on cognitive acoustic technique in underwater networks. Trans. Tianjin Univ. 2016, 22, 339–344. [Google Scholar] [CrossRef] [Scilit]
- Wu, Y.; Li, Y.; Yao, Q. Adaptive energy efficiency maximization for cognitive underwater acoustic network under spectrum sensing errors and CSI uncertainties. Wirel. Commun. Mobile Comut. 2019, 2019, 2875136. [Google Scholar] [CrossRef] [Scilit]
- Wang, J.; Zhang, X. Statistical QoS-driven power allocation over underwater cognitive acoustic networks. In Proceedings of the WUWNet, Shanghai, China, 24–26 October 2016. [Google Scholar]
- Luo, Y.; Pu, L.; Mo, H.; Zhu, Y.; Peng, Z.; Cui, J. Receiver-initiated spectrum management for underwater cognitive acoustic network. IEEE Trans. Mobile Comput. 2017, 16, 198–212. [Google Scholar] [CrossRef] [Scilit]
- Li, X.; Zhao, H.; Han, S.; Wang, B.; Liu, Z. Robust joint resource allocation algorithm for hierarchical underwater acoustic communication networks based on outage probability minimization. Trans. Emerg. Telecommun. Technol. 2021, 32, e4292. [Google Scholar] [CrossRef] [Scilit]
- Le, A.-M.; Kim, D.-S. Joint channel and power allocation for underwater cognitive acoustic networks. In Proceedings of the ATC, Philadelphia, PA, USA, 19–20 June 2014. [Google Scholar]
- Yan, L.; Li, X.; Ma, K.; Yan, J.; Han, S. Joint relay selection and power allocation in underwater cognitive acoustic cooperative system with limited feedback. In Proceedings of the IEEE VTC, Nanjing, China, 18–21 September 2016. [Google Scholar]
- Yan, L.; Li, R.; Li, X.; Wang, J. Joint relay selection and power allocation with trust parameter in an underwater cognitive acoustic cooperative system. Ad-Hoc Sens. Wirel. Netw. 2020, 49, 1–17. [Google Scholar]
- Liu, X.; Jia, M. Cooperative spectrum sensing and data transmission optimization for multichannel cognitive sonar communication network. EURASIP J. Wirel. Commun. Netw. 2017, 171, 171. [Google Scholar] [CrossRef] [Scilit]
- Tran-Dang, H.; Kim, D.S. Efficient bandwidth-aware routing for underwater cognitive acoustic sensor networks. IET Wirel. Sens. Syst. 2019, 9, 77–84. [Google Scholar] [CrossRef] [Scilit]
- Chen, Y.; Zhang, X.; Sun, X.; Tao, Y.; Xu, X. MF-HER: Marine mammal-friendly based high spectral-efficient routing for underwater acoustic sensor networks. IEEE Access 2020, 8, 198624–198636. [Google Scholar] [CrossRef] [Scilit]
- Wang, Q.; Dai, H.N.; Cheang, C.F.; Wang, H. Link connectivity and coverage of underwater cognitive acoustic networks under spectrum constraint. Sensors 2017, 17, 2839. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Cheng, W.; Luo, Y.; Peng, Z.; Cui, J.H. Eco-friendly underwater acoustic communications: Channel availability prediction for avoiding interfering marine mammals. In Proceedings of the WUWNet, Halifax, NS, Canada, 6–8 November 2017. [Google Scholar]
- Ianculescu, C.; Mudra, A. Cognitive radio and dynamic spectrum sharing. In Proceedings of the SDR Forum Technical Conference, Orange County, CA, USA, 14–18 November 2005. [Google Scholar]
- Amin, O.; Abediseid, W.; Alouini, M.S. Overlay spectrum sharing using improper Gaussian signaling. IEEE J. Sel. Areas Commun. 2017, 35, 50–62. [Google Scholar]
- Alfourzan, I.; Woodward, M.E. Load balancing—Node transfer trade-off in reconfigurable WDM networks. IEE Proc. Commun. 2006, 153, 469–474. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).












