DOI QR코드

DOI QR Code

A Distributed Medium Access Control Protocol for Cognitive Radio Ad Hoc Networks

  • Joshi, Gyanendra Prasad (Department of Information and Communication Engineering, Yeungnam University) ;
  • Kim, Sung Won (Department of Information and Communication Engineering, Yeungnam University) ;
  • Kim, Changsu (School of Business, Yeungnam University) ;
  • Nam, Seung Yeob (Department of Information and Communication Engineering, Yeungnam University)
  • 투고 : 2014.10.04
  • 심사 : 2014.12.08
  • 발행 : 2015.01.31

초록

We propose a distributed medium access control protocol for cognitive radio networks to opportunistically utilize multiple channels. Under the proposed protocol, cognitive radio nodes forecast and rank channel availability observing primary users' activities on the channels for a period of time by time series analyzing using smoothing models for seasonal data by Winters' method. The proposed approach protects primary users, mitigates channel access delay, and increases network performance. We analyze the optimal time to sense channels to avoid conflict with the primary users. We simulate and compare the proposed protocol with the existing protocol. The results show that the proposed approach utilizes channels more efficiently.

키워드

1. Introduction

The electromagnetic spectrum is a key resource to enlarge the radio and broadcasting industry that helps develop other industries. Demand for spectrum is increasing daily due to the innovations of new technologies and businesses. Cognitive radio networks (CRNs) came up with an idea to use unutilized spectrum in the licensed bands. Cognitive radio (CR) may play a vital role in mitigating spectrum deficit issues.

Because CRNs use channels opportunistically, the medium access control (MAC) protocol is a key factor in making the CR approach successful. In addition to other responsibilities, the MAC protocol for CRNs has one more responsibility—it has to protect incumbent license users, also called primary users (PUs).

This paper proposes a MAC protocol for cognitive radio networks that ranks channels based on the behavioral history of incumbent licensed users. One of the main problems in CRNs is how to rendezvous and then start communications without suffering from the multi-channel hidden node problem. The proposed protocol is a common control channel-based MAC protocol that does not suffer from the multi-channel hidden node problem but requires a dedicated common control channel (CCC).

This paper proposes a novel channel selection algorithm based on prediction of PUs’ behavior on the channels. In most of existing MAC protocols for CRNs in the literature, the CR nodes do not send data packets while channel negotiation goes on. The proposed protocol does not wait until the end of the channel negotiation and it allows sending data packets just after successful channel negotiation. With this approach, the average additional maximum achievement in each beacon interval is the product of the channel access probability, half of the time allocated for the channel access and total number of data channels available.

This protocol carries out many strategies to protect the rights of the PUs. SUs share the sensing information and maintain knowledge of the channels’ status in the entire networks (called cooperative sensing), so that collision with PUs can be avoided. SUs sense channels twice in a single beacon interval to protect the PUs with tolerable or no damage, only with the small cost of delay. This paper also analyzes the optimum time to start fast sensing.

The remainder of this paper is organized as follows. Section 2 reviews some of the related works. Section 3 describes the proposed distributed medium access control protocol for cognitive radio ad hoc networks. Section 4 analyzes optimum time for the fast sensing. Section 5 discusses simulation results and performance evaluations. Section 6 gives conclusions.

 

2. Related Work

A number of protocols have been proposed in the literature to opportunistically access spectrum using cognitive radio [1-3]. The IEEE 802.22 working group [4] already standardized a MAC layer based on CR to reuse spectrum allocated to TV broadcast services. IEEE 802.22 specifies that the network should operate point-to-multipoint. The architecture of the 802.22 MAC layer is centralized and relies on the base station. Many locations where licensed spectrum bands are underutilized lack infrastructure. Therefore, a decentralized approach can be the solution to utilize those spectrum holes, because ad-hoc networks do not require a central infrastructure.

The distributed coordinated spectrum sharing (DCSS) MAC protocol for cognitive radio [5] is a dynamic channel allocation (DCA)-based protocol. Similar to DCA [6], in DCSS, request to send (RTS) and clear to send (CTS) are exchanged before communications. RTS/CTS messages include the available data channel list. The time slot mechanism in DCSS is used to detect incumbents. However, DCA negotiates for a data channel per packet. It fully relies on a CCC, which may incur control channel starvation. In DCA-based protocols, the CCC can be a bottleneck when too much control information is sent over this channel. All nodes need to contend for access to the control channel, and the data channels remain underutilized [7]. The maximum number of channels that can be fully utilized using DCA-based protocols is around Ld/3Lc, where Ld is the data packet size and Lc is the control packet size.

A group-based DCA protocol was proposed by Zhang et al. [8]. This protocol divides the channels into several groups. Each group has one CCC and several data channels. Unlike traditional DCA, they exchange control information over several channels simultaneously, so it mitigates the early CCC starvation problem.

A multichannel MAC protocol for cognitive radio (MMAC-CR) was proposed by Timmers et al. [9]. This is a single transceiver-based protocol. As in the 802.11 power-saving mode (PSM) standard [10], under the MMAC-CR protocol, time is divided into the ad hoc traffic indication message (ATIM) window and the data window (DW). In ATIM windows, control packets for channel negotiation and channel reservation are transferred, and in data windows, data packets are transferred. Similar to MMAC-CR, an energy-efficient cognitive radio MAC protocol for quality of service (QoS) provisioning [11] was proposed. This is also a single transceiver–based protocol. All these protocols waste channel bandwidth during channel negotiation time (i.e. the ATIM window). Nodes neither send nor receive data packets during this time. Hence, it wastes all data channels’ bandwidth.

These protocols have to switch channels multiple times. There is no mechanism to detect the primary user’s arrival in the channel after the channel negotiation period. These protocols can also suffer from the multi-channel hidden node problem.

We extended MMAC-CR with PU-behavior estimation and ranking of channels. Furthermore, the proposed protocol also utilizes the ATIM window for data communication opportunities that otherwise go to waste under MMAC-CR.

 

3. Proposed Protocol

We assume that each CR device is equipped with two transceivers. One is for the control channel and another for data channels. There are {Ch|Chi, i = 1,2,…, N} non-overlapping licensed channels. These channels are conditionally and opportunistically accessible by secondary users (SU) and are called data channels.

We further assume that a common control channel is available with all the required qualities for reliable communications at all times. The CCC is free from interference by the incumbents and is mainly used for control packet exchange. This channel is common to all SU nodes in the network.

The SUs in the network synchronize and share channel sensing information with other SUs. Synchronization is similar to the 802.11 time synchronization function (TSF) [10]. Time is divided into beacon intervals, and each beacon interval (BI) is further divided into a channel negotiation window (or ATIM window) and a data communications window. Each SU maintains a table to record the status of the channels by sensing each channel and overhearing channel negotiation messages from the neighbors. There are two kinds of sensing: fast sensing and fine sensing. Fast sensing is done at the beginning of each ATIM window and in the middle of the BI, as shown in Fig. 1 (a).

Fig. 1.Structure of the proposed protocol. (a) BIs, ATIM windows, the data window and sensing periods. (b) ATIM window model.

Fast sensing takes a very short time and gives one of three results: (a) the channel is busy, (b) the channel is idle and (c) the status is uncertain. If there are no data to send or receive, the data transceiver starts fine sensing. This takes a long time and gives one of two results: (a) the channel is busy, (b) the channel is idle.

In the channel negotiation window, nodes negotiate for the channels by sending over the CCC a list of the idle data channels available for communications, as shown in Fig. 1(b).

Channel selection is carried out based on the history of incumbents’ behavior on the channel over a period of time. Using the data recorded in the channel status table, SUs estimate the channels’ status based on the multiplicative seasonal model for the next time slot. In the real world, availability of the channel is seasonal. For example, if we consider mobile phone bands as primary licensed spectrum, most of the channels are busy during business hours, particularly between 8:00 am to 10:00 am and 4:00 pm to 6:00 pm. Therefore, we used Winters’ method [12, 13] to estimate the status of the channels. SUs start estimation only after a period of m seasons. This is because Winters’ method requires initial values of the parameters for t = 1, 2, 3, ..., L . where, L is the length of the total season, that is, is a permanent component, is a trend component, and is a multiplicative seasonal factor.

Let be the average of the observations during the jth session. The forecast for channel i at time ti for a desired season can be obtained with

Here, ti = 0 at the start of the first period. Permanent component , and trend component can be estimated as

are computed for each time period t = 1, 2, …, mL, as the ratio of the actual observation to the average seasonally adjusted value for that season, further adjusted by the trend; that is,

Eq. (4) produces m estimates of the seasonal factor for each period.

Based on these forecasts, SUs rank channels as - larger the forecasted idle period; the higher the ranking of the channel in the season. These channel rankings are used to prepare a preferred channel list (PCL).

When an SU receives a channel negotiation message along with a PCL, the SU sends back acknowledgement (ATIM-ACK) with a common data channel.

This common data channel is the highest ranked channel between sender and receiver nodes. Finally, the sender SU node sends a channel reservation message (ATIM-RES) to inform the receiver, including neighbors. A flowchart of the sending procedure of the ATIM packets with the PCL is shown in Fig. 2.

Fig. 2.Flowchart of the ATIM packets with the PCL sending procedure.

After successful channel negotiation, SUs exchange RTS/CTS before sending actual data packets to avoid the hidden terminal and exposed terminal problem. The SUs send data packets, as in the 802.11 distributed coordination function (DCF) [10].

In the middle of the BI, SUs pause their transmission and fast-sense the channel; if they sense the incumbent user’s activity on the channel currently used by SUs, the SUs stop sending packets immediately and send an emergency control message in the CCC and handoff spectrum. The optimal time for the fast sensing is analyzed once at the beginning of the session.

The control transceiver wakes up just before the fast sensing ends in the middle of data window to send the emergency control message and renegotiate for data channels. It enters the sleep state after the channel negotiation window. The data transceiver is turned off if the SU has no data to send or receive and no fine sensing to do.

 

4. Analysis of Optimum Time for Fast Sensing

In this work, SUs evaluate optimum time for the sensing. We assume that PU arrival time is exponentially distributed with an average value of 1/λ second. If X is a random variable denoting the PU’s arrival time from the start of the current BI, the density function of X can be expressed as

In this work, we assume that once a PU arrives in a given BI, the PU stays in the channel until the end of the BI. The fast sensing duration is assumed to negligibly small compared to the BI duration in the below analysis.

Let us assume that SUs sense the channel at time t during the BI to detect the presence of a PU. If a PU and SU access a specific channel at the same time, then there will be a collision between them (refer Fig. 3).

Fig. 3.Arrival of PUs and optimal time for fast sensing.

Let Y denote a collision period between them. Then, Y can be expressed as

Then, we have

We find that E[Y] is dependent on the value of t. Thus, we put g(t) = E[Y]. We want to find the value of t, which minimizes E[Y]. It is possible to obtain

We can find g’(0) < 0 and g’(I) > 0 from Eq. (7). Thus, g(t) has the minimum value at t, where g’(0) = 0, if 0 ≤ t ≤ I.

We want to find the value of t which satisfies g’(t) = 0. Such t satisfied the below equation

If t* denotes the unique solution of Eq. (8), then the value of t* can be obtained numerically, and t* is the value of t which minimizes E[Y]. Fig. 4 shows the solution of Eq. (8) can be uniquely determined from the intersection of two graphs, y = 1 + λI - λt and y = eλt.

Fig. 4.Graphical explanation on how to evaluate the solution of Eq. (8).

Especially, if λt ≪ 1, which might be valid when the primary user arrival rate is very low, the following approximation is valid.

Combining (8) and (9) yields

More detailed value of t can be obtained by solving Eq. (8) numerically.

 

5. Performance Evaluation

We simulated the proposed protocol using ns-2 [14] with a common control channel and six data channels of 2 Mbps. The transmission range of the nodes was approximately 250 m. The constant bit rate (CBR) traffic with the offered load varied from 10 packets per second to 1000 packets per second. The channel switching delay was 224 s. We considered the ON/OFF channel usage model. The BI was set to 100 ms and the ATIM window size was 1/4 of the data window size. We compared the aggregated goodput and average packet delay of the proposed protocol against MMAC-CR with various node densities and offered loads.

Fig. 5 shows the comparison of aggregated goodput of the proposed protocol with the offered loads varying from 10 packets per second to 1000 packets per second. We compared 6-node and 16-node scenarios. The system reached a saturation point at similar offered load rates when there are only six nodes. However, MMAC-CR becomes saturated earlier, and goodput is much lower than our proposed protocol when there are 16 nodes. Although MMAC-CR and the proposed protocol perform similar in lower offered load scenario, the proposed protocol outperforms MMAC-CR in both node densities (i.e. 6-node and 16-node) in higher offered load scenario. This is because MMAC-CR is a single transceiver-based MAC protocol that wastes channel negotiation (ATIM window) time engaging only on exchanging control packets, as described in Section 2. On the other hand, the proposed protocol sends data just after channel negotiation and utilizes data channels even during the ATIM window.

Fig. 5.Aggregated goodput at different offered loads with different node densities.

The proposed protocol selects a channel according to the behavior of PUs on the channel using time series analysis by Winters’ method. It selects a channel that is less prone to claim by the PUs. Therefore, it incurs less interference from the PUs, which helps to mitigate collision of SUs with the PUs and increasing goodput. Further, the proposed protocol senses the channel in the middle of the beacon interval and reconnects broken links if it is possible. However, SUs wait for the next beacon interval after any link is broken in MMAC-CR.

Fig. 6 shows the average packet delay in the three-channel and six-node scenario. The proposed protocol has a shorter delay than MMAC-CR due to its strategy of not waiting to finish the ATIM window before transmitting data. The transceiver under MMAC-CR has to stay in the CCC for the entire ATIM period, even if there is no packet to send or receive. It also has to stay in the CCC for the entire ATIM period after negotiation for the channel.

Fig. 6.Average packet delay in the six-node scenario.

The proposed protocol starts data transmission just after successful channel negotiation. Also, channel ranking and selection strategies play a vital role in decreasing average packet delay. The strategies of channel sensing in the middle of the beacon interval and repairing the broken link due to the presence of PU also help to reduce average packet delay. In case of MMAC-CR, SUs have to wait until the end of the beacon interval and ATIM window time to start sending data packet. Whereas SUs try to reconnect in the same beacon interval without waiting for the next channel negotiation in ATIM window in the proposed protocol.

Fig. 7 shows the collision probability of PUs with SUs at ATIM windows when the number of PUs is fixed to 15 nodes and number of SUs is varied from 5 nodes to 50 nodes. These results are from simulation based on the above parameters.

Fig. 7.Collision probability in various SU nodes density.

 

6. Conclusions

In this paper, we present a distributed multi-channel MAC protocol for cognitive radio ad hoc networks. This paper addresses efficient spectrum utilization and well-known channel allocation problems, and protects licensed users with minimum tolerable damage (or none at all). We compare the performance of the multi-channel MAC protocol with the existing protocol under various offered loads and node densities. MMAC-CR cannot utilize data channels during the ATIM window. It is difficult to observe emergency control messages and renegotiate for a data channel after the incumbent user claims the channel under MMAC-CR. In the proposed protocol, SUs can send and receive data packets even during ATIM windows and can reconnect broken links. Therefore, the proposed protocol efficiently utilizes white space. We also analyzed the optimum channel sensing time. The simulation results show that the proposed protocol achieves better aggregated goodput and lower delay.

참고문헌

  1. C. Cormio and K.R. Chowdhury, "A survey on MAC protocols for cognitive radio networks," Ad Hoc Networks, vol 7, no. 7, pp. 1315-1329, September 2009. https://doi.org/10.1016/j.adhoc.2009.01.002
  2. A. De Domenico, C.S. Emilio and M. Di Benedetto, "A survey on MAC strategies for cognitive radio networks," IEEE Communications Surveys & Tutorials, vol. 14, no. 1, pp. 21-44, February, 2012. https://doi.org/10.1109/SURV.2011.111510.00108
  3. H. Wang, H. Qin, and L. Zhu, "A Survey on MAC Protocols for Opportunistic Spectrum Access in Cognitive Radio Networks," in Proc. of International conference on computer science and software engineering, pp. 214-218, December 12-14, 2008.
  4. IEEE Std. 802.22-2011, IEEE Standard for Information Technology-Telecommunications and information exchange between systems-Wireless Regional Area Networks (WRAN)-Specific requirements-Part 22: Cognitive Wireless RAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Policies and Procedures for Operation in the TV Bands. LAN/MAN Standards Committee of the IEEE Computer Society, Approved 16 June (2011).
  5. H. Nan, T. Hyon and S. Yoo, "Distributed coordinated spectrum sharing MAC protocol for cognitive radio," in Proc. of the 2nd IEEE Symp. DySpan 07, pp. 240-249, April 17-20, 2007.
  6. S.-L. Wu, C.-Y. Lin, Y.-C. Tseng et al., "A new multi-channel MAC protocol with on-demand channel assignment for multi-hop mobile ad hoc networks," in Proc. of the ISPAN 2000, pp. 232-237, December 07-09, 2000.
  7. G.P. Joshi, S.Y. Nam, and S.W. Kim, "Cognitive Radio Wireless Sensor Networks: Applications, Challenges and Research Trends," Sensors, vol. 13, no. 9, pp. 11196-11228, August, 2013. https://doi.org/10.3390/s130911196
  8. R. F. Zhang, Z. L. Gao, L. F. Huang, et al., "Throughput analysis of group-based DCA MAC protocol in cognitive radio network," Advanced Materials Research, vol. 204, pp. 760-764, February, 2011.
  9. M. Timmers, et al., "A distributed multichannel MAC protocol for multihop cognitive radio networks," IEEE Transactions on Vehicular Technology, vol. 59, no.1, pp. 446-459, January, 2010. https://doi.org/10.1109/TVT.2009.2029552
  10. IEEE Standard for Information Technology-Telecommunications and Information Exchange Between Systems-Local and Metropolitan Area Networks-Specific Requirements Part II: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specs., TG 802.11, (2003).
  11. S.M. Kamruzzaman, M. A. Hamid, and M. Abdullah-Al-Wadud, "An energy-efficient MAC protocol for QoS provisioning in cognitive radio ad hoc networks," Radioengineering, vol. 19, no. 4, pp. 567-578, December, 2010.
  12. P. R. Winters, "Forecasting sales by exponentially weighted moving averages," Management Science, vol. 6, no. 3, pp. 324-342, April 1960. https://doi.org/10.1287/mnsc.6.3.324
  13. D. C. Montgomery, and A. J. Lynwood, Forecasting and time series analysis. New York etc.: McGraw-Hill, 1976.
  14. The network simulator - ns-2. Internet: http://www.isi.edu/nsnam/ns/, [June 17, (2009)].