Abstract
Wireless communication demands rapidly increase due to the increase of Internet of Things applications, which leads researchers to build secondary networks that exploit the spectrum holes of primary networks. Cognitive radio (CR) technology is adopted in ad-hoc networks (AHNs) rather than infrastructure-based networks because AHNs have lower cost, higher coverage, and easier maintenance compared to infrastructure-based networks. Moreover, in-band-full-duplex (IBFD) in CR networks (CRNs) is gaining the interest of researchers. This mix between IBFD and CRNs brings a great enhancement in the network’s performance due to efficient dynamic spectrum access. Therefore, we propose an adaptive FD-CRNs routing protocol that uses a common control channel. Adaptive FD communication is conducted in our protocol where the secondary users adapt their communication mode based on the primary users’ activity on the spectrum. Communication modes used in our work are FD transmit and sense, FD transmit and receive, and sensing only. The performance of our protocol was evaluated using a java language simulator for IBFD-CRNs introduced previously in the literature. Also, we compare the performance of our protocol with three previous protocols, probabilistic and deterministic path selection in cognitive radio network, and multi-cast half-duplex routing protocol and broadcast full-duplex routing protocol. The performance metrics used are throughput and total execution time.















Similar content being viewed by others
References
Tarek, D., Benslimane, A., Darwish, M., & Kotb, A. M. (2020). Survey on spectrum sharing/allocation for cognitive radio networks Internet of Things. Egyptian Informatics Journal, 21(4), 231–239.
Darabkh, K. A., Amro, O. M., Salameh, H. B., & Al-Zubi, R. T. (2019). A–Z overview of the in-band full-duplex cognitive radio networks. Computer Communications, 145, 66–95.
Alnabelsi, S. H., Salameh, H. B., Saifan, R. R., & Darabkh, K. A. (2022). A multi-layer hyper-graph routing with jamming-awareness for improved throughput in full-duplex cognitive radio networks. Journal of King Saud University-Computer and Information Sciences, 34, 5318–5332.
Amjad, M., Akhtar, F., Rehmani, M. H., Reisslein, M., & Umer, T. (2017). Full-duplex communication in cognitive radio networks: A survey. IEEE Communications Surveys and Tutorials, 19(4), 2158–2191.
Sabharwal, A., Schniter, P., Guo, D., Bliss, D. W., Rangarajan, S., & Wichman, R. (2014). In-band full-duplex wireless: Challenges and opportunities. IEEE Journal on Selected Areas in Communications, 32(9), 1637–1652.
Salameh, H. A. B., & El-Khatib, R. (2018). Spectrum-aware routing in full-duplex cognitive radio networks: An optimization framework. IEEE Systems Journal, 13(1), 183–191.
Li, Y., Chen, X., Chang, J., & Lin, Y. (2018). The physical layer identification of communication devices based on RF-DNA. In International conference on advanced hybrid information processing (pp. 452–460). Springer.
El Khatib, R. F., & Salameh, H. B. (2017). A routing scheme for cognitive radio networks with self-interference suppression capabilities. In 2017 Fourth international conference on software defined systems (SDS) (pp. 20–25). IEEE.
Bany Salameh, H., Al-Nusair, N., Alnabelsi, S. H., & Darabkh, K. A. (2020). Channel assignment mechanism for cognitive radio network with rate adaptation and guard band awareness: Batching perspective. Wireless Networks, 26(6), 4477–4489.
Ali, A., & Hamouda, W. (2016). Advances on spectrum sensing for cognitive radio networks: Theory and applications. IEEE Communications Surveys and Tutorials, 19(2), 1277–1304.
Nasser, A., Al Haj Hassan, H., Abou Chaaya, J., Mansour, A., & Yao, K. C. (2021). Spectrum sensing for cognitive radio: Recent advances and future challenge. Sensors, 21(7), 2408.
Musa, A., Bany Salameh, H., Abu Sannad, N., Halloush, R., & Darabkh, K. (2020). Spectrum management with simultaneous power-controlled assignment decisions in cognitive radio networks. Concurrency and Computation: Practice and Experience, 32(21), e5224.
Darabkh, K. A., & Amro, O. M. (2020). New routing protocol for half-duplex cognitive radio ad-hoc networks over IoT environment. In 2020 IEEE international IOT, electronics and mechatronics conference (IEMTRONICS) (pp. 1–5). IEEE.
Cheng, W., Zhang, W., Liang, L., & Zhang, H. (2018). Full-duplex for multi-channel cognitive radio ad hoc networks. IEEE Network, 33(2), 118–124.
Awin, F., Abdel-Raheem, E., & Tepe, K. (2018). Blind spectrum sensing approaches for interweaved cognitive radio system: A tutorial and short course. IEEE Communications Surveys and Tutorials, 21(1), 238–259.
Awin, F. A., Alginahi, Y. M., Abdel-Raheem, E., & Tepe, K. (2019). Technical issues on cognitive radio-based Internet of Things systems: A survey. IEEE Access, 7, 97887–97908.
Thilina, K. M., Tabassum, H., Hossain, E., & Kim, D. I. (2015). Medium access control design for full duplex wireless systems: Challenges and approaches. IEEE Communications Magazine, 53(5), 112–120.
Sarala, B., Devi, S. R., & Sheela, J. J. J. (2020). Spectrum energy detection in cognitive radio networks based on a novel adaptive threshold energy detection method. Computer Communications, 152, 1–7.
Benazzouza, S., Ridouani, M., Salahdine, F., & Hayar, A. (2019). A survey on compressive spectrum sensing for cognitive radio networks. In 2019 IEEE international smart cities conference (ISC2) (pp. 535–541). IEEE.
Liu, X., Zhang, X., Ding, H., & Peng, B. (2019). Intelligent clustering cooperative spectrum sensing based on Bayesian learning for cognitive radio network. Ad Hoc Networks, 94, 101968.
Charan, C., & Pandey, R. (2018). Intelligent selection of threshold in covariance-based spectrum sensing for cognitive radio networks. Wireless Networks, 24(8), 3267–3279.
Darabkh, K. A., Awawdeh, B. R., Saifan, R. R., Khalifeh, A. F., Alnabelsi, S. H., & Bany Salameh, H. (2022). An efficient routing protocol for full-duplex software defined radios. In proceedings of the ninth international conference on software defined systems (SDS2022), Paris, France.
Saifan, R., Msaeed, A. M., & Darabkh, K. A. (2019). Probabilistic and deterministic path selection in cognitive radio network. IET Communications, 13(17), 2767–2777.
Darabkh, K. A., Amro, O. M., Al-Zubi, R. T., & Salameh, H. B. (2021). Yet efficient routing protocols for half-and full-duplex cognitive radio ad-hoc networks over IoT environment. Journal of Network and Computer Applications, 173, 102836.
Ramirez, D., & Aazhang, B. (2013). Optimal routing and power allocation for wireless networks with imperfect full-duplex nodes. IEEE Transactions on Wireless Communications, 12(9), 4692–4704.
Kato, K., & Bandai, M. (2013). Routing protocol for directional full-duplex wireless. In 2013 IEEE 24th annual international symposium on personal, indoor, and mobile radio communications (PIMRC) (pp. 3239–3243). IEEE.
Liao, Y., Wang, T., Song, L., & Han, Z. (2014). Listen-and-talk: Full-duplex cognitive radio networks. In 2014 IEEE global communications conference (pp. 3068–3073). IEEE.
Islam, M. N., Li, J., & Subramanian, S. (2022). U.S. Patent No. 11,277,863. Washington: U.S. Patent and Trademark Office.
Islam, M. N., Li, J., Subramanian, S., & Kadous, T. (2020). U.S. Patent No. 10,595,342. Washington: U.S. Patent and Trademark Office.
Towhidlou, V., & Shikh-Bahaei, M. (2018). Adaptive full-duplex communications in cognitive radio networks. IEEE Transactions on Vehicular Technology, 67(9), 8386–8395.
Afifi, W., & Krunz, M. (2014). Adaptive transmission-reception-sensing strategy for cognitive radios with full-duplex capabilities. In 2014 IEEE international symposium on dynamic spectrum access networks (DYSPAN) (pp. 149–160). IEEE.
Zhang, Y., Hou, J., Towhidlou, V., & Shikh-Bahaei, M. R. (2019). A neural network prediction-based adaptive mode selection scheme in full-duplex cognitive networks. IEEE Transactions on Cognitive Communications and Networking, 5(3), 540–553.
Saifan, R., Kamal, A. E., & Guan, Y. (2013). A cross-layer routing protocol (CLRP) for cognitive radio network. In 2013 IEEE global communications conference (GLOBECOM) (pp. 896–901). IEEE.
Darabkh, K. A., Amro, O. M., Al-Zubi, R. T., Salameh, H. B., & Saifan, R. (2020). Javasim-ibfd-crns: Novel java simulator for in-band full-duplex cognitive radio networks over internet of things environment. Journal of Network and Computer Applications, 172, 102833.
Funding
There is not fund granted for this work.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
In this appendix, we provide an example where we find the modes of a few randomly positioned nodes in a network designed for illustration purposes. We assume that the source node has data to transmit to the destination node. Obviously, route discovery is required in this case. We further suppose having 4 channels and 11 nodes (including the source and destination nodes). Table 11 shows the availability of the channels at each node. Plus, Table 12 shows information about each of these channels at each node. Interestingly, the information in Table 12 is randomly set, but by keeping in mind the availability set in Table 11.
To begin, the settling stage allows the nodes to see each other. Then, the source node has to start creating its own RRQP before transmitting. Noticeably, right before the beginning of its transfer, the source senses all the channels, detects if the channel is available, not available, or probably available. This indicates the source node about the mode that can be used for each channel. After deciding the suitable mode for every channel, the throughput will be calculated separately. Then, the RRQP gets transmitted to the neighbors.
Node A will be the first neighbor of the source. Of course, Node A starts creating its RRQP, only after receiving RRQP from the source. It finds the suitable mode for each channel then calculates the throughput for each channel. It is noteworthy to know that the throughput for each intermediate node is calculated based on the previously received values from other upstream (towards the source) nodes. Node B and all the intermediate nodes do the same process of RRQP creation after receiving from previous upstream nodes.
Observing that we used random values in Table 12 that go along with Table 11, but the idle probability of each channel has to be calculated using Eq. 4. The detailed RRQP creation process is illustrated in the following text.
Beginning with the source, it is going to find its own suitable mode for every channel in its surroundings. Referring to Eq. 5 and Table 12, the source examines the state of each channel and decides the suitable mode based on the idle probability which was calculated using Eqs. 3 and 4. Table 13 shows the mode decision of the source for each channel.
This specific procedure is going to be used for each node to find the suitable mode at every channel. Whenever the source finds the favorable mode for its sensed channels, it is going to calculate the downstream transmission time (\(T_{{T_{x} }}^{d}\)) for each available or probabilistically available one using the Eqs. 6 and 7. As clarified in Table 14, the source calculates the downstream quality/transmission time for \(Ch_{1}\), \(Ch_{2}\) and \(Ch_{4}\). However, \(Ch_{3}\) is not available. Besides to, referring to Table 11, \(Ch_{2}\) and \(Ch_{4}\) are probabilistically available channels.
Interestingly, Node A will continue the process after receiving from the source. Node A is going to find the appropriate mode for each channel. Afterwards, it is going to start building its processing message as explained earlier using Eqs. 8 and 9. Continuing our scenario, in Table 15, Node A calculates its processing message’s quality/transmission time values.
Afterwards, Node A is going to build its RRQP. Referring to Table 11, channel 1 and channel 2 are available at Node A. However channel 3 and channel 4 are not available. In our example, Node A studies \(Ch_{1}\) matched with \(Ch_{1}\) (itself) using Eq. 10. In other words, it examines using \(Ch_{1}\) in two consequent transmissions without switching to another channel. Likewise, it examines \(Ch_{1}\) matched with \(Ch_{2}\) considering the time required to switch from \(Ch_{1}\) to \(Ch_{2}\) using Eq. 11. The calculations of the downstream quality for channel 1 at Node A is illustrated in the following table:
Based on Eq. 13, the maximum value of the downstream quality (calculated in Table 16) is 0.65 which is the value extracted when \(Ch_{1}\) was matched with itself. Finally, the maximum quality of \(Ch_{1}\)(which is 0.65) is being compared to the initial value (considered to be − 1) as shown in Eq. 14. Thus, the final value of the downstream quality of channel 1 is 0.65.
Now, the same goes with \(Ch_{2}\). Node A examines channel 2 matching with all the other channels in its surroundings and compares the quality/transmission time with the value stored in the processing message and considers the minimum value (Table 17).
After examining \(Ch_{2}\) matched with all other available channels (\(Ch_{2}\) matched with \(Ch_{1}\), and \(Ch_{2}\) matched with \(Ch_{2}\)), the best matched will be chosen based on Eq. 13 and compared to the previously initiated value in the exchangeable message using Eq. 14. Thus, the final value of the downstream quality of channel 2 is 0.399.
The final RRQP for Node A (based on the calculations in our example) is provided in Table 18.
The same procedure is followed by all nodes in the forward lane and each node builds its own RRQP and broadcasts it to the neighbors until reaching the destination as Figs. 16, 17, and 18.
It is worth noting that Nodes A and B are the source’s neighbors. Thus, the source will broadcast its RRQP to them using directional signals in a (presumed clockwise) “sweeping” transmission pattern over a CCC. After receiving from the source, Node A and Node B will transmit their RRQP using sweeping transmission while receiving from each other as shown in Fig. 16. Note that Nodes A and B are active at the same time, this is because we divide the decisions and transmissions based on stages of neighbors, (like sound waves around the source).
This RRQP broadcast via sweeping transmission continues until reaching the destination as Fig. 18.
In practice, the destination receives information about all the paths established from the source to it. This information includes the accumulative summation of the best modes’ values calculated by each node for the best-selected channel. Then, the path with the highest summation of modes’ values in the forward lane will be chosen as the best path in the back-track lane.
In our scenario, the destination receives information/RRQPs from Nodes I, G and F. Let’s say that the path (Destination, I, H, E, B, Source) has the highest summation of the best modes’ values. The destination will create its “processing” message/table and find the channel with the best mode value between it and Node I. To make things subtler, we decided, in our simulations, that if two channels have the same mode then the channel with the best throughput is chosen in the back-track lane. Afterwards, the destination will start forwarding the chosen channel’s entity/information from its “processing” message as an RREP to the upstream Node I. Directly, Node I will create its RREP then, for comparison reasons with [3], it calculates the throughput for the selected channel and forwards it to Node H. This process will continue in the reverse path until reaching the source to inform it that this path will be used for data transmission.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Darabkh, K.A., Awawdeh, B.R., Saifan, R.R. et al. Routing in cognitive radio networks using adaptive full-duplex communications over IoT environment. Wireless Netw 29, 1439–1463 (2023). https://doi.org/10.1007/s11276-022-03210-7
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-022-03210-7