Skip to main content
Log in

Routing in cognitive radio networks using adaptive full-duplex communications over IoT environment

  • Original Paper
  • Published:
Wireless Networks Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  1. 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.

    Article  Google Scholar 

  2. 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.

    Article  Google Scholar 

  3. 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.

    Article  Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. 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.

    Article  Google Scholar 

  6. 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.

    Article  Google Scholar 

  7. 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.

  8. 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.

  9. 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.

    Article  Google Scholar 

  10. 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.

    Article  Google Scholar 

  11. 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.

    Article  Google Scholar 

  12. 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.

    Article  Google Scholar 

  13. 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.

  14. 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.

    Article  Google Scholar 

  15. 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.

    Article  Google Scholar 

  16. 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.

    Article  Google Scholar 

  17. 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.

    Article  Google Scholar 

  18. 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.

    Article  Google Scholar 

  19. 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.

  20. 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.

    Article  Google Scholar 

  21. Charan, C., & Pandey, R. (2018). Intelligent selection of threshold in covariance-based spectrum sensing for cognitive radio networks. Wireless Networks, 24(8), 3267–3279.

    Article  Google Scholar 

  22. 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.

  23. Saifan, R., Msaeed, A. M., & Darabkh, K. A. (2019). Probabilistic and deterministic path selection in cognitive radio network. IET Communications, 13(17), 2767–2777.

    Article  Google Scholar 

  24. 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.

    Article  Google Scholar 

  25. 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.

    Article  Google Scholar 

  26. 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.

  27. 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.

  28. Islam, M. N., Li, J., & Subramanian, S. (2022). U.S. Patent No. 11,277,863. Washington: U.S. Patent and Trademark Office.

  29. Islam, M. N., Li, J., Subramanian, S., & Kadous, T. (2020). U.S. Patent No. 10,595,342. Washington: U.S. Patent and Trademark Office.

  30. Towhidlou, V., & Shikh-Bahaei, M. (2018). Adaptive full-duplex communications in cognitive radio networks. IEEE Transactions on Vehicular Technology, 67(9), 8386–8395.

    Article  Google Scholar 

  31. 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.

  32. 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.

    Article  Google Scholar 

  33. 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.

  34. 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.

    Article  Google Scholar 

Download references

Funding

There is not fund granted for this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Khalid A. Darabkh.

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.

Table 11 Availability of the channels
Table 12 Information of channels at each node

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.

Table 13 Source decision

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.

Table 14 Source's channels qualities

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.

Table 15 Processing message qualities for node A

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).

Table 16 Downstream quality for Channel 1 (matched with Channel 1 and Channel 2) at node A
Table 17 Downstream quality for Channel 2 (matched with Channel 1 and Channel 2) at node A

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.

Table 18 RRQP of node A

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.

Fig. 16
figure 16

Illustration of the first RRQP broadcast

Fig. 17
figure 17

Illustration of the second RRQP broadcast

Fig. 18
figure 18

Illustration of the last RRQP broadcast

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-022-03210-7

Keywords

Navigation