Next Article in Journal
Improving Attack Graph Visual Syntax Configurations
Next Article in Special Issue
Adaptive Clustering and Scheduling for UAV-Enabled Data Aggregation
Previous Article in Journal
Soft Sensors for Industrial Processes Using Multi-Step-Ahead Hankel Dynamic Mode Decomposition with Control
Previous Article in Special Issue
Handling Power Depletion in Energy Harvesting IoT Devices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modelling Analysis of Channel Assembling in CRNs Based on Priority Scheduling Strategy with Reserved Queue

1
School of Electrical & Electronic Engineering, Xi’an Aeronautical University, Xi’an 710077, China
2
School of Electrical & Information Engineering, Lanzhou University of Technology, Lanzhou 730050, China
3
Department of Computer Science and Computer Engineering, Universite de Technologie Belfort-Montbeliard, 90010 Belfort, France
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(15), 3051; https://doi.org/10.3390/electronics13153051
Submission received: 11 June 2024 / Revised: 29 July 2024 / Accepted: 30 July 2024 / Published: 1 August 2024
(This article belongs to the Special Issue Ubiquitous Sensor Networks, 2nd Edition)

Abstract

:
In cognitive radio networks, channel assembling allows secondary users (SUs) to expand network capacity and improve spectrum utilization. Scheduling strategies only based on heterogeneous service classification cannot guarantee the delivery priority of vital elastic services in special scenarios such as emergency rescue. Therefore, a priority scheduling strategy with reserved queue (Ps-rq) is proposed in this work. A static factor is defined to classify SUs into elastic services and real-time services based on message type, while a dynamic factor is defined to differentiate high-priority elastic services based on information validity, message correlation and message size. The high-priority users in the interrupted elastic services are placed in the reserved queue to ensure its services. Accordingly, the scheduling algorithm and the dynamic channel access process is presented. A continuous-time Markov chain analysis is conducted and all possible transition states, trigger events, transition rates and transition conditions of the system starting from a general state are derived. Furthermore, evaluation indexes of system performance are obtained. Study cases and simulation results prove that the proposed strategy can enhance network capacity, reduce blocking probability and forced termination probability for secondary users, and notably enhance the performance of high-priority elastic services. In addition, we analyze the characteristics of Ps-rq through a comprehensive comparison with four other schemes. The experiment proves that the Ps-rq strategy can effectively improve the service quality of the vital elastic services on the basis of providing fair scheduling.

1. Introduction

Traditional wireless communication networks are mainly based on static spectrum allocation. However, the licensed user always occupies a fixed frequency band, which will lead to an excessive waste of spectrum [1]. Cognitive radio networks (CRNs) allow secondary users (SUs) to explore and use the unused spectrum of primary users (PUs) through spectrum sensing to improve spectrum utilization [2,3].
Improving spectrum utilization requires cognitive radio systems to flexibly schedule and allocate available spectrum resources [4,5]. Dynamic spectrum access (DSA) can ensure SUs get access to spectrum gaps in the licensed spectrum bandwidth [6]. The flexibility of DSA is reflected in that the ongoing SUs can exit the channel once sensing the signals of the PUs, then spectrum adaptation can be performed through spectrum handoff or dynamic channel selection. Designing resource scheduling rules based on DSA that conform to the application environment can help improve the performance of the secondary network [7].
In CRNs, the adoption of channel assembling technology and spectrum adaptation technology in the process of DSA can significantly enhance the service efficiency of SUs. Channel assembling technology allows SUs to bind or aggregate one idle channel to more to increase the secondary network capacity. Combined with spectrum adaptation technology, the ongoing SUs can adaptively adjust the number of assembled channels according to the activities of other PUs and SUs to provide flexible scheduling. However, the modeling of the DSA process based on resource allocation is complex, so it is necessary to analyze and evaluate the performance of secondary networks to help design operation rules.
The service performance of SUs is inseparable from the resource scheduling and allocation method. The service flow in wireless communication can be divided into real-time service (such as audio and video) and elastic service (such as data) based on delay sensitivity. Real-time service usually has higher priority than elastic service, while elastic service has lower delay sensitivity, and its transmission rate can be adjusted adaptively according to the network environment.
Researchers proposed a variety of resource allocation methods for heterogeneous traffic to improve spectrum utilization [8,9,10,11,12,13,14]. The main technique is to aggregate the available spectrum resources into the spectrum pooling according to the dynamic network environment and then allocate them on demand. Among them, refs. [10,11,12,13] studied the resource scheduling problem of multi-channel cognitive radio networks with heterogeneous traffic based on channel assembling and used mathematical methods to establish the analysis model to evaluate the performance of secondary networks. Previous research [11] proved that arranging a variable number of assembled channels for elastic services and a fixed number of assembled channels for real-time services according to the operating environment can help improve spectrum efficiency.
In [15], the authors proposed that the adoption of the continuous-time Markov chain (CTMC) process can provide a modeling method for the performance analysis of CRNs with channel assembling, which has the advantage of avoiding the time synchronization problem of PUs and SUs on the same channel. In [11], the authors proposed a channel assembly strategy considering spectrum adaptation and heterogeneous services, and CTMC was used to evaluate the secondary network performance. However, the SU interrupted by the PU cannot continue the service after exiting the channel, which obviously increases the possibility of the SU being dropped. Therefore, ref. [12] proposed to establish queues for heterogeneous services and adopt a queue scheduling algorithm to improve network capacity on the basis of prioritization. Previous research [12,16] proved that establishing queues for SUs can improve network capacity and reduce the blocking probability of SUs. By considering a variety of factors that affect channel capacity, including a time-varying wireless link, a finite buffer, traffic classes and an adaptive modulation and coding (AMC) scheme, a channel assembling strategy with queues was proposed in [17] and the interaction between system parameters was investigated by establishing a CTMC analysis model. Based on channel assembling, an adaptive spectrum leasing algorithm was proposed in [18], and the DSA performance of SU traffic with access priority was discussed by developing the CTMC model. The above research shows that the adoption of channel assembling technology for heterogeneous services can improve the utilization of idle spectrum. In addition, the establishment of CTMC can help to model the scheduling dynamics of spectrum resources among users in the resource allocation problem. The aforementioned research presents a more rigorous and refined methodology for mathematically analyzing the performance of the secondary system.
In CRNs with multi-type services, resource allocation based on service classification can improve the transmission reliability of important information. However, the improvements usually result in the starvation problem of low-priority services due to a lack of service for a long time. Resource scheduling schemes that can alleviate the starvation problem of low-priority users were proposed in [19,20,21], and the secondary system performance was evaluated by establishing Markov analysis models with queues. In [20], channel binding technology with starvation mitigation was adopted, and a non-pre-emptive priority M/G/1 queuing model was used to depict the spectrum handoff process of SUs, so as to improve the resource utilization. A round robin priority (RRP) scheduling algorithm combining static and dynamic resource allocation was proposed in [21]. This algorithm obtained the transmission opportunities of low-priority users by temporarily suspending the high-priority queue. The purpose of this is to minimize the starvation of low-priority services in CRNs. In fact, the RRP algorithm in [21] adopts queue polling scheduling, but when the traffic of one queue is large, user scheduling only based on queue polling will greatly reduce the system performance [22]. The scheduling of heterogeneous services, based on service type division, can indeed offer a more convenient priority scheduling scheme for channel allocation and priority scheduling in CRNs during system initialization. The previous research, however, failed to address the transmission requirements of high-priority elastic users in practical applications, thus failing to provide a fundamental solution to the issue of service starvation caused by scheduling priorities.
Consequently, this motivates the investigation of our study. This paper investigates resource scheduling and allocation with service classification for CRNs that require ranking services in special scenarios. Some important elastic services need to be given higher priority in special CRN application scenarios, including emergency rescue, drones [23] and UAVs. Therefore, considering that scheduling schemes with hierarchical services often lead to the starvation problem of low-priority services due to long periods of unserved services, the goal of this study is to improve the delivery efficiency of important information based on providing as fair a distribution mechanism as possible.
Different from our previous studies [9], this paper considers a more general scheduling scheme based on heterogeneous services. The aim of this study is to propose a more comprehensive resource scheduling and allocation scheme for CRNs, which can guarantee the QoS of high-priority elastic services. More specifically, based on the polling scheduling, a new reserved queue is provided for the elastic services with high- priority that are interrupted by PUs, and the highest priority is arranged for the SUs in the reserved queue. Based on channel assembling and spectrum adaptation technology, the dynamic spectrum access process of heterogeneous services is analyzed and spectrum resource allocation among SUs is investigated through developing a CTMC. The major contributions of this study are as follows:
  • This study proposes a priority scheduling strategy with reserved queue (Ps-rq strategy). The system model and service classification scheme of the proposed strategy are presented. By combining channel assembling and spectrum adaptation technology, a proportional priority allocation scheme based on Ps-rq strategy is given.
  • The resource flow process of the secondary network is mapped on a CTMC. By employing stochastic analysis methods, the complex user activities in the CRN are associated with state transitions individually. The transition event, transition rate and transition condition that can trigger changes in the system states are provided, thereby offering a theoretical foundation for enhancing the performance of secondary systems through channel assembling.
  • The procedure for dimension reduction of high-dimensional Markov chains is given. Based on this, the analytical results of the secondary network performance are investigated and numerically simulated. We present a comparison of the Ps-rq with four previous schemes, and it is proven through numerical verification that the proposed strategy ensures service quality for interrupted important elastic services while maintaining fair scheduling.

2. Priority Scheduling Strategy with Reserved Queue (Ps-rq Strategy)

This section provides a heterogeneous service classification scheme for CRNs with multi-type services. On this basis, a priority scheduling strategy with reserved queue (Ps-rq) is proposed. The purpose is to provide a fair scheduling for CRNs with multi-type services, which can guarantee the delivery reliability of important information while alleviating the starvation problem of low-priority queues.

2.1. System Model and Assumptions

Centralized cognitive radio networks (CRNs) consist of two types of radios, primary user (PUs) and secondary user (SUs). User scheduling is controlled by the corresponding base station. The central node is responsible for interacting with the surrounding environment, as well as managing spectrum allocation and scheduling decisions to other SUs through a control channel. The central node in centralized CRNs can enhance system performance by making efficient decisions and reducing interference among users. In contrast to distributed CRNs, centralized CRNs eliminate the need for further deliberation on aspects such as inter-user interference and node selfishness.
We assume that there are M   ( M Z * ) PUs sharing the spectrum bandwidth, and each PU can access only one channel. Compared with SUs, PUs have absolute channel access priority. SUs are equipped with the means for spectral energy detection, assuming that SUs have perfect sensing ability. And the sensing time required is so short that PUs will not reach the channel within this period. Once the PU is sensed, the ongoing SU will immediately release the assembled channels and exit and perform spectrum adaptation at the same time. Assuming that there is less time spent on spectrum adaptation, the channel switching will not affect the transmission of SUs.

2.2. Heterogeneous Service Classification

Supported by the system model, this section proposes a heterogeneous service classification scheme to satisfy the scheduling demands for CRNs with multi-type services including data, image, audio and video. For instance, delayed delivery or packet loss of vital information of patients during a medical emergency may be life threatening, and this part of the information is mainly an elastic service. However, a previous study [12] based on heterogeneous service classification did not consider important elastic services with high delivery priority under special scenarios. The transmission priority and reliability of important elastic services can hardly be ensured. On the basis of heterogeneous service classification, multi-type services in CRNs are also classified by dynamic factors, and the elastic services with high-priority are separated. The details are as follows:
  • Static factor: message type. SUs in CRNs are classified into elastic services ( S U e ) and real-time services ( S U r ) according to delay sensitivity. Elastic services have the characteristics of short frame length, heavy traffic flow and high delay tolerance. Real-time services require the timeliness of data transmission. According to the tolerance of delay, the service priority is defined as follows:
    Priority :   S U r > S U e ;
  • Dynamic factor: elastic services in CRNs are reclassified based on three dynamic factors including information validity, message correlation and message size.
Information validity (Val) refers to the time remaining before the deadline. Messages with shorter times remaining have higher priority.
V a l = The   time   remaining   before   the   deadline T he   delivery   time   of   information   ;
Message correlation (Cor) refers to the type of message that needs to be delivered first.
{ C o r = 1 , C o r = 0 , Relevance   of   important   information O t h e r s ;
Message size (Size) is inversely proportional to the message priority.
S i z e = The   message   size   of   the   SU Average   message   length ;
After combining the above three dynamic factors, elastic services are classified into high, medium and low priorities. The purpose is to identify the elastic services with high-priority ( S U e h ) , and then prioritize them over real-time services. The service priority is suggested as follows:
Priority :   S U e h > S U r > S U e
Furthermore, a three-dimensional (3D) priority view of elastic services is presented in Figure 1. Takagi–Sugeno fuzzy control is used to prioritize elastic services [24]. The input value of the fuzzy inference system ranges from 0 to 1. The output of the system is priority and is divided into three fuzzy sets, whose domains are [−1, 1]. According to the fitness, the “If-then” rule is adopted to set 27 fuzzy rules, and the priority of elastic services are divided into high, medium and low priorities. For example, if Val = 0, Cor = 1 and Size = 1, then Priority = 1, which represents important information with a short remaining time and a small message size. From the input and output variables, Gaussian and trapezoidal membership functions are used to obtain the 3D priority view of elastic services.

2.3. Ps-rq Strategy

Based on the above heterogeneous service classification scheme, traffic with multi-type services entering the system is served by the priority scheduling strategy with reserved queue (Ps-rq strategy). As shown in Figure 2, the Ps-rq strategy consists of an information scheduling unit and a data transmission unit. Users entering the secondary system (SUs) are divided into the elastic service ( S U e ) and real-time service ( S U r ) according to a static factor through a packet classifier I. (Packet classifiers are employed for the purpose of parsing incoming packet types.) Different physical queues are arranged for S U e and S U r , which are denoted L e and L r . If the service of SUs is interrupted by a PU during the transmission, spectrum adaptation will be performed. Considering that S U r requires high timeliness and has jitter tolerance, if the spectrum adaptation fails, the interrupted S U r will be dropped and release the assembled channels, and it will not return back to the end of L r . That is, L r has no feedback loop.
Different from S U r , S U e has low requirements on timeliness and may contain vital signals. Thus, a feedback loop is arranged for L e . The interrupted S U e will re-entered into packet classifier II and classified into high, medium and low priorities based on a dynamic factor. The purpose is to separate high-priority elastic services, mark them as S U e h , and put them into the reserved queue L e h . Meanwhile, the interrupted medium-priority elastic service ( S U e m ) and low-priority elastic service ( S U e l ) are removed from their marks and returned to the back of the queue L e (feedback loop). Assuming that each queue is isomorphic, the secondary users in the queue are waiting to be scheduled according to the order of first come first service (FCFS). The priority of the queue is set to L e h > L r > L e . SUs of different types can only line up in the corresponding queue. The service of SUs will be blocked if there is no space left in the queue. If it is full when the interrupted S U e and S U e h enter the corresponding queue, the service will be forced to terminate.

2.4. Channel Allocation Based on Ps-rq Strategy

In the scheduling process, channel assembling technology is adopted to improve the service rate of the SUs by assembling one channel or more to SUs. Meanwhile, spectrum adaptation technology is used to allow adaptive allocation of the assembled channels. For CRNs with multi-type services, channel allocation based on the Ps-rq strategy is as follows:
The S U r and the marked S U e h are assembled with a fixed number of channels to ensure the transmission efficiency. More specifically, the service of S U r can be started by aggregating a channels, where a Z * . Accordingly, S U e h can start the service by aggregating b channels, where b Z * . The difference is S U e can flexibly adjust the number of assembled channels based on the spectrum adaptation technology. To be specific, the service of S U e can be started by aggregating w channels, and the service rate can be improved by increasing the aggregated channels to the upper bound v , where w ,   v Z *   a n d     w v . For the convenience of starting the service of S U r and the marked S U e h , the parameter setting of this study is based on a = b < w . Suppose that the service rate of SUs increases linearly after the channel assembling technology is adopted, the service rate of S U r with a assembling channels increases by a times.
Channels are allocated to SUs based on proportional channel allocation with priority. According to the queue priority L e h > L r > L e , if there are N f r e e idle channels, detect whether the three queues are empty. If none of them are empty, the idle channel is allocated to S U e h , S U r and S U e in the queue in proportion of 1 : α : β , where α , β 1 . Here, the value of α ,   β can be determined according to the priority requirements and delay tolerance of S U e h , S U r and S U e . Then, the remaining channels are allocated to S U e h according to priority, followed by S U r and S U r . If only two of the queues are not empty, the allocation process is the same as above. If only one is not empty, all N f r e e channels are allocated to this queue. Furthermore, if there are still idle channels, the remaining channels are allocated to the ongoing S U e . The above allocation process is realized in MATLAB, and the proportional channel allocation with priority is shown in Scheme 1. Here, the number of idle channels is still determined by SUs obtaining available idle channel information through spectrum energy detection technology to achieve opportunistic access.

3. Dynamic Channel Access Process

In CRNs, the arrival and departure behaviors of PUs and SUs result in a change in the system state. In order to analyze the resource flow process of the SUs in different system states, the dynamic channel access process based on the proposed Ps-rq strategy is investigated in this section through classifying the user activities in CRNs into four events: PU arrival, PU departure, SU arrival and SU departure.
  • Event A: PU arrival
SUs in CRNs are classified into elastic services and real-time services according to delay sensitivity. Elastic services have the characteristics of short frame length, heavy traffic flow and high delay tolerance. Real-time services require the timeliness of data transmission. According to the tolerance of delay, the service priority is defined as follows:
When the PU arrives, if there is an idle channel in the system, it will be allocated to the newly arrived PU. In this case, the services of other SUs will not be affected. But if there are no idle channels in the system, the PU will interrupt any one ongoing channel of the SUs due to the higher data access priority. The interrupted SU will exit the channel and perform spectrum adaptation. That is, the ongoing S U e with the maximum number of channels will donate the channel to the interrupted SU until the assembled channels of S U e cannot support the service, then the ongoing S U e with the second maximum number of channels will donate its channel … until all of the S U e cannot provide the required number of channels of the interrupted SU. Then, the adaptation fails, which means that all the ongoing S U e cannot donate the channel for the interrupted SU. The S U e who fails the adaptation will enter packet classifier II and mark the priority through a fuzzy controller. If the S U e belongs to S U e h , it will enter the reserved queue L e h ; otherwise, it will return back to the end of queue L e . If the queue is full, the service of the SU will be forced to terminate.
If the PU pre-empts the channel of a S U r or a marked S U e h , spectrum adaptation will be performed in the same way. The service will continue when the adaptation is successful; otherwise, the interrupted S U r or S U e h will be forced to terminate and release the assembled channel.
In particular, the channels released by the forcibly terminated S U e h or S U r cannot be used to start the service of SUs in the queue due to the setting of a = b < w . However, the channels released by the forcibly terminated S U e can be used for the queuing S U e h and S U r in L e h and L r . The channel allocation of SUs in the queue follows Scheme 1. If no SU in the queue uses the idle channel, these channels will be assembled to other SUs, obeying Rule 1.
Rule 1: The idle channel will be preferentially assembled to the ongoing S U e with the minimum aggregated channels until the S U e is assembled to the upper bound, v . If there are still idle channels, the remaining channels will be assembled to the ongoing S U e with the second minimum aggregated channels until all of the ongoing S U e reach the upper bound, v .
We present a flow chart, as shown in Figure 3, to show the dynamic channel access process based on the Ps-rq strategy on PU arrival. Similarly, other events including PU departure, SU arrival and SU departure can also use the flow chart to describe the channel access process.
  • Event B: PU departure
The departure of a PU releases a channel. The released channel will be preferentially used for the SUs waiting in the queue. If the SUs in the queue do not use the idle channel, the idle channel can be used for the ongoing S U e whose assembled channels have not reach the upper bound with the channel assembling technology.
Specifically, the idle channel is preferentially allocated to S U e h in L e h , obeying the rule of first come first service (FCFS). The service of S U e h can be started only when b 1 free channels exist in the system. If the S U e h in the queue do not use the idle channel, the channel can be assembled to S U r in L r , and the service of S U r can be started only when a 1 free channels exist in the system. If both S U e h and S U r in the queue do not use the idle channel, the channel can be assembled to S U e in L e . Similarly, the service of S U e can be started only when w 1 idle channels already exist in the system. If no SU in the queue uses the idle channel, the channel will be assembled to the ongoing SUs in the system, obeying Rule 1.
  • Event C: SU arrival
There are three kinds of SU arrivals in the system including S U e h , S U e and S U r . If the SU arriving at the system is S U e h and there are b idle channels in the system, then the service of the newly arrived S U e h can be started. Similarly, the service of the newly arrived S U e or S U r can be started up when the number of channels existing in the system reaches the minimum value w or a . If the free channels in the system cannot support the service, the ongoing S U e will perform spectrum adaptation to donate the channel for the newly arrived SUs. If all of the ongoing S U e are unable to provide the required number of channels, the newly arrived SU will be ranked at the end of the corresponding queue. If the queue is full, the service of the SU will be blocked. However, since all the S U e h entering the queue L e h come from the interrupted S U e , when L e h is full, the service of S U e h will be forced to terminate, that is, there is no blocked S U e h .
  • Event D: SU departure
The departure of SU releases all aggregated channels. That is, the departure of S U e releases k   ( w k v ) channels; the departure of S U r releases a channels; and the departure of S U e h releases b channels. Scheme 1 is used to allocate the channels released by SUs, where N f r e e is the sum of the number of channels released by SUs and the number of the idle channels in the system. If there are still idle channels after all SUs waiting in the queue have been assembled, the idle channel will be allocated to the ongoing S U e , obeying Rule 1.

4. CTMC Analysis and QoS Measures

In the channel access process, user activities trigger the change in system state. Continuous-time Markov chains (CTMCs) are used to set up a corresponding relationship between the possible state transition of the system and the triggering events that cause the change in the system state, which can depict the spectrum resource flow among multi-type SUs. Therefore, the performance analysis of the secondary system can be carried out by means of the CTMC. The activities of the SUs can be mapped in the multi-dimensional probability space. Then, the mathematical model of the proposed Ps-rq strategy can be established to obtain the QoS metrics through the steady-state solution and the performance of the secondary system can be evaluated.

4.1. Scheduling Dynamic Analysis and CTMC Modeling

Note that a general state is as follows:
x = { l w , ,   l v ,   g a ,   g b ,   l p u ,   l e q ,   l r q ,   l h q }
where l m   ( w m v ) is the number of S U e with m aggregated channels, g a is the number of S U r with a aggregated channels, g b is the number of S U e h with b aggregated channels, l p u is the number of PUs in the system and l e q , l r q and l h q are the current queue lengths of L e , L r and L e h , respectively.
Further, the set of feasible states of the system can be noted as
S = { l w , ,   l v ,   g a ,   g b ,   l p u ,   l e q ,   l r q ,   l h q 0 ;     b ( x ) M ;     l e q Q e q ;     l r q Q r q ;     l h q Q h q ; i = 1 v w i l w + i < w ,   i f   l e q > 0 }
Here, Q e q , Q r q and Q h q are the total capacities of L e , L r and L e h , respectively. i = 1 v w i l w + i < w ,   i f   l e q > 0 means that if L e is not empty, the summation of the maximum number of channels that all ongoing S U e can donate will always be less than its minimum aggregation number. b ( x ) is the total number of the utilized channels at state x that can be described by:
b ( x ) = l p u + a g a + b g b + m = w v m l m
Furthermore, M b ( x ) is the number of the idle channels in the system (that is, N f r e e assumed in Scheme 1).
In order to analyze the transition rate from the general state x to other states, we assume that the user arrival in the system obeys the Poisson distribution and the departure obeys the exponential distribution. Note that the arrival rate of PU is λ p and departure rate is μ p . The arrival rates of S U r and S U e are λ s r and λ s e , and the departure rates are μ s r and μ s e , respectively. Moreover, the scheduling with feedback loop of S U e may cause the external arrival of the services entering into L e and L e h to no longer obey the Poisson distribution. To simplify our analysis, we assume that the setting of the feedback loop has little effect on the services in L e and L e h , and suppose that the exogenous arrival of SU services all obey the Poisson distribution.
Based on the above assumptions, by analyzing the channel access process, the CTMC model based on the Ps-rq strategy is established. All possible destination states, activities, transition rates and transition conditions of the system starting from the general state x are developed.
  • Event A: PU arrival
Upon the PU arrival, the state transitions of the secondary system starting from the general state x to all possible triggering events are derived as shown in Figure 4, and the transition conditions for all possible states are listed in Figure 5. Except for state t1 in the figure, there are no idle channels in the system that can be directly allocated to the arrived PU. Thus, there exists M b ( x ) = 0 in state t2 to state t35.
The arrival of the PU can pre-empt the service of any SUs. For state t4 to state t14 and state t16 to state t17 of service interruption in Figure 5, it indicates that the SUs in these states cannot perform spectrum adaptation, i.e., m   ( w < m v ) ,   l m = 0 . Since L r has no feedback loop, the service of the interrupted S U r will be forced to terminate, such as in state t30 to state t32.
In state t3 and state t15, there may be two cases when the SUs do not perform spectrum adaptation: there is no secondary user in the system who can perform adaptation, that is m   ( w < m v ) ,   l m = 0 , or the SUs in the system cannot perform spectrum adaptation and m   ( h = m = v ) ,   l m > 0 . Similar conditions must be met for states t18, t30 and t33.
In addition, since a = b < w , a = b w 1 . That is, the channels released by the interrupted S U e cannot start the service of S U e in L e but the service of S U r and S U e h in L r and L e h can be started, such as in state t6 to state t14. This is the same as the channels released by the forcibly terminated S U e , such as in state t21 to state t29. However, the channels released by the interrupted or the terminated S U r and S U e h cannot support the start of any service of SUs in the queue.
  • Event B: PU departure
Upon the PU departure, the state transitions of the secondary system starting from the general state x to all possible triggering events are derived in Figure 6, and the transition conditions for all possible states are listed in Figure 7.
In this case, if the queue L e h is not empty and b = 1 , then the service of S U e h  in the queue can be started directly. If b > 1 , then M b ( x ) = b 1 is required, that is, there exist b 1 channels in the system, such as in state t1. This is the same as S U r such as that in state t2. Since a = b < w , i.e., w 1 , the service of S U e in L e can only be started under the condition of M b ( x ) = w 1 , such as in state t3.
  • Event C: SU arrival
Upon the SU arrival, the state transitions of the secondary system starting from the general state x to all possible triggering events are derived as shown in Figure 8, and the transition conditions for all possible states are listed in Figure 9.
The condition of the service of S U e can be started when its arrival is the sum of the number of the idle channels existing in the system and the channels that can be donated by the ongoing SUs are not less than the lower bound of S U e , i.e., M b ( x ) + m = w + 1 v ( m w ) l m w . Otherwise, it will be put into the queue L e , provided that l e q < Q e q , such as in state t3. S U r and S U e h arrive in the same way, i.e., state t6 and state t9.
  • Event D: SU departure
Upon the SU departure, the state transitions of the secondary system starting from the general state x to all possible triggering events are derived as shown in Figure 10, and the transition conditions for all possible states are listed in Figure 11.
In this case, the total number of idle channels used by the ongoing SUs should not be greater than the number of channels released by the departing SUs, such as the condition of k m = w v 1 ( v m ) l m ( v k ) in state t5. This is similar to that in state t10 and state t15.

4.2. QoS Metrics

Through CTMC modeling, any possible user activity may trigger the transition from any reachable state ti to another reachable state tj, as shown in Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11. q i j   ( i ,   j S   a n d   i j ) represents the total transition rate, where S is the system’s feasible state set. Let π ( x ) be the steady-state probability of the system, which can be calculated from global balance equations and the normalization condition as follows.
π ( x ) Q = 0 ,   x π ( x ) = 1
where π ( x ) is the steady-state probability vector and Q is the transition rate matrix generated by the transition rate q i j . The diagonal elements of transition rate matrix Q ,   q i i can be found as q i i = j i q i j . Thus, the QoS metrics of the secondary system based on the proposed Ps-rq strategy can be obtained.
  • Network capacity refers to the average number of SU services completed in CRNs per time unit (unit: packet/unit time) [12]. Let C e   ,   C r be the capacities of S U e   ,   S U r , respectively, we can get:
    C r = x S a g a μ s r π ( x )
    C e = x S k = w v ( k l k + b g b ) μ s e π ( x )
    where x S is the set of all possible states in the systems contained in Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11.
  • Spectrum utilization refers to the ratio of the average number of utilized channels to the total number of available channels [25], which can be determined by:
    U = x S b ( x ) M π ( x )
    where b ( x ) is the total number of available channels of state x , M is the total number of channels in the system and S is the set of all possible transition states contained in Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11.
  • Blocking probability refers to the probability that the newly arrived SU cannot be served due to all of the channels in the system being busy. Since the waiting queue is set for SUs in this study, the service of the newly arrived SU will be blocked when the corresponding queue is full. It should be noted that the S U e h entering L e h is the S U e interrupted by the PU, but not the SUs who are newly arriving in the system. Therefore, the S U e h does not have the case of being blocked.
The newly arrived S U e will be blocked if both of the following conditions are met: (1) the sum of the total number of idle channels in the system and the total number of channels that can be donated by the ongoing S U e are not enough to start the service of the S U e (that is the lower bound of channel assembling is not reached) and (2) the queue, L e , is full. Thus, the blocking probability of S U e , P b e , can be obtained by:
P b e = A e π ( x )
where the set A e is the trigger condition for which S U e is blocked:
A e = { x S ,   l e q = Q e q ,   M b ( x ) + k = w + 1 v ( k w ) l k < w }
Similarly, the newly arrived S U r will be blocked if both of the following conditions are met: (1) the sum of the total number of idle channels in the system and the total number of channels that can be donated by the ongoing S U e are not enough to start the service of the S U r and (2) the queue, L r , is full. Then, the blocking probability of S U r , P b r , can be determined by:
P b r = A r π ( x )
where the set A e is the trigger condition for which S U e is blocked:
A r = { x S ,   l r q = Q r q ,   M b ( x ) + k = w + 1 v ( k w ) l k < a }
  • Forced termination probability refers to the probability that the SUs being served are forced to terminate due to the arrival of a PU. As the set of the feedback loop of S U e , the S U e interrupted by the PU can return to the queue L e and L e h through packet classifier II. If the corresponding queue is full, the service will be forced to terminate.
Accordingly, the service of S U e h is forced to terminate when the following three conditions are met: (1) there are no idle channels in the system; (2) the ongoing S U e cannot perform spectrum adaptation to share channels with the interrupted SUs and (3) the queue, L e h , is full. To be specific, states t33 to t35 in Figure 4 indicate that the PU pre-empts any S U e h with b aggregated channels, and the S U e h is forced to terminate. The forced termination probability of S U e h , P f e h , can be calculated by the ratio of the average forced termination probability to the arrival rate of S U e h , λ s e , as follows:
P f e h = B e h λ p b g b ( M l p u ) λ s e π ( x )
where B e h is the set of conditions for which S U e h is forced to terminate:
B e h = { x S ,   M = b ( x ) ,   l p u < M ,   g b > 0 ,   l h q = Q h q ,   { o r m ( w < m v ) ,   l m = 0 m ( w = m = v ) ,   l m > 0 }
Similarly, the service of S U e is forced to terminate when the following three conditions are met: (1) after being pre-empted, the number of remaining channels of S U e is insufficient to start the service, that is the S U e with w aggregated channels is pre-empted; (2) the ongoing S U e cannot perform spectrum adaptation to share channels with the interrupted SUs and (3) the queue, L e , is full. On this basis, states t18 to t29 in Figure 4 indicate that the PU pre-empts any S U e with w assembled channels, and the S U e is forced to terminate. The forced termination probability of S U e , P f e , can be obtained by:
P f e = B e λ p w l w ( M l p u ) Λ e π ( x )
where Λ e represents the arrival rate of S U e that is not blocked: Λ e = λ s e ( 1 P b e ) and Be is the set of conditions for which SUe is forced to terminate:
B e = { x S ,   M = b ( x ) ,   l p u < M ,   l w > 0 ,   l e q = Q e q ,   { o r m ( w < m v ) ,   l m = 0 m ( w = m = v ) ,   l m > 0 }
Since the feedback loop is not set for the queue L r , if the following two conditions are met, the service of S U r is forced to terminate: (1) there are no idle channels in the system to continue its service and (2) the ongoing S U e cannot donate the channels for it. Based on this, states t30 to t32 in Figure 4 indicate that the PU pre-empts any S U r with a aggregated channels, and the S U r is forced to terminate. The forced termination probability of S U r , P f r , can be obtained by:
P f r = B r λ p a g a ( M l p u ) Λ r π ( x )
where Λ r represents the arrival rate of S U r that is not blocked: Λ r = λ s r ( 1 P b r ) and B r is the set of conditions for which S U r is forced to terminate:
B r = { x S ,   M = b ( x ) ,   l p u < M ,   g a > 0 ,   { o r m ( w < m v ) ,   l m = 0 m ( w = m = v ) ,   l m > 0 }

5. Performance Analysis of the Proposed Ps-rq Strategy

5.1. Model Characteristics Comparison and Analysis

In this section, we compare the proposed Ps-rq strategy with two classical channel allocation schemes (reference [12], 2014) as well as two novel ones (reference [18], 2020 and reference [9], 2022), aiming to illustrate the characteristics of the proposed strategy. The comparison of model characteristics is shown in Figure 12.
The mentioned research models, as depicted in Figure 12, aim to enhance the capacity of the secondary networks. By employing the random analysis method and establishing the corresponding continuous-time Markov chain for systematic analysis, performance metrics are derived to evaluate the effectiveness of the research schemes. However, the mentioned studies have faced challenges in distinguishing service types, as demonstrated in [9,18], or encountered limitations in implementing differentiated service applications due to network environment constraints, such as that in [12].
These limitations serve as the inspiration for the strategy outlined in this paper. The Ps-rq strategy proposed in this paper aims to provide a more equitable differentiation service by addressing the issue of starvation. To achieve this, we employ packet classifiers I and II to perform two levels of service differentiation. The purpose of packet classifier I is to divide the arriving SUs into S U e and S U r . Considering that if the S U e interrupted by the PU is all queued for re-service, it will inevitably lead to the starvation problem of another queue. The model proposed in this paper, therefore, considers the service requirements of the partially interrupted high-priority S U e and incorporates packet classifier 2 to ensure fair service provision while offering differentiated services, which represents a notable aspect of our research framework. However, the complexity of the proposed scheduling strategy remains challenging to circumvent in light of service classification refinement. Next, we will conduct a detailed performance analysis of the research Ps-rq strategy presented in this paper.

5.2. Numerical Simulation and Analysis

To illustrate the performance of the secondary system based on the proposed channel assembling strategy, in this section, numerical simulation results of elastic services and real-time services are presented based on MATLAB. The simulation results are based on the procedure for the dimension reduction of high-dimensional Markov chains. In order to verify the developed model, we present the simulation results of the secondary system performance under varying primary user arrival rates. The basic parameters of the numerical simulation are set as follows.
The number of the PUs in the system is set to 6 ( M = 6 ) , and the numerical experiment is carried out in a CRN with six channels sharing the spectrum bandwidth. The arrival rate of the PU is set as λ p = 1, and the departure rate is set as μ p = 0.5. The arrival rate and departure rate of the elastic service are set as λ s e = 2 and μ s e = 1, respectively, and that of the real-time service are set as λ s r = 1 and μ s r = 1. Note that the unit of these parameters is “sessions per time unit”. By assigning specific values to these parameters, such as 0.5 sessions/sec and flow length in bits, the capacity can be quantified in terms of kbps or Mbps.
The dynamic parameters of the system ( a , b , w , v , Q e q , Q r q , Q h q ) in the spectrum access process are set as a = b = 1, w = 2, v = 4, Q e q = 2, Q r q = 1 and Q h q = 1. The proportional partition coefficient is α : β = 1 : 1 . Based on the above system settings, the general state x of the system in Section 4.1 can be specified:
( l 2 3   l 3 2   l 4 1   g 1 6   g 1 6   l p u 6 Q e q 2   Q r q 1   Q h q 1 )
where l i   ( i = 2 ,   3 ,   4 ) represents S U e who aggregates i channels and g a , g b represent S U r with a aggregated channels or S U e h with b aggregated channels ( a = b = 1 ) ; the superscript of each position indicates the upper limit of the number of users at the corresponding position, such as l 3 2 , which indicates that there are at most two S U e assembling three channels in the system at the same time, l p u 6 , which means that at most six PUs exist in the system at the same time and Q e q 2 , which indicates that the maximum capacity of the queue L e is 2.
Numerical simulation is based on the parameterized general state. The procedure for the dimension reduction of high-dimensional Markov chains is presented as follows. Since the general state assumed in this paper is high-dimensional, it is difficult to directly generate the transition rate matrix Q . Therefore, we consider downgrading the markers of high-dimensionality. Theoretically, the size of the matrix Q is 2592 × 2592 , which is generated by the product of the superscripts of Equation (15). Take any general state I : ( 1   0   0   1   1   1   0   0   0 ) existing in the system to show the downgrade process as follows. The state I : ( 1   0   0   1   1   1   0   0   0 ) indicates that the system has an ongoing S U e with two aggregated channels, an ongoing S U r with one aggregated channel, an ongoing S U e h with one aggregated channel and an ongoing PU. Therefore, there are five flows existing in the system in this state. Accordingly, state I : ( 1   0   0   1   1   1   0   0   0 ) can be marked as state I 5 ,   , where the first position of the subscript represents the total number of co-existing flows in the system, and the second position is the counting in order, and the upper limit is the sum of the possible combination states with five flows in the system. If a user arrival occurs in the system in this state, such as a PU arrival, then the corresponding state transition is ( 1   0   0   1   1   1   0   0   0 ) ( 1   0   0   1   1   2   0   0   0 ) . In this case, there are six flows co-existing in the system and the transition process is marked as I 5 ,   I 6 ,   . If a user departure occurs in the system in this state, such as an S U e h departure, then the corresponding state transition is ( 1   0   0   1   1   1   0   0   0 ) ( 0   1   0   1   0   1   0   0   0 ) . In this case, there are four flows co-existing in the system and the transition process is marked as I 5 ,   I 4 ,   . According to Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11, the possible transition events and transition rates of the system in any general state can be obtained, and then the transition rate matrix Q can be developed. Furthermore, the steady-state probability π ( x ) can be solved and the performance metrics of the secondary system including its network capacity, spectrum utilization, blocking probability and forced termination probability can be further simulated. We use MATLAB to solve the Markov model and to run simulations. On this basis, four study cases are presented and the channel assembling performance based on the proposed Ps-rq strategy is analyzed.
  • Case 1: capacity of secondary network vs. arrival rate of PUs
Figure 13 shows the relationship between the network capacity of S U e and S U r and the arrival rate of PUs. As can be seen from the figure, the capacity of the secondary network decreases with the increase in the arrival rate of PUs. When the number of PUs entering the system increases, the absolute data access priority will reduce the total number of available remaining channels in the system, so the number of SUs who can accept the services in the system will also decrease accordingly. As a result, the network capacity of S U e and S U r decreases with the increase in the arrival rate of PUs.
However, it can be seen from Figure 13 that increasing the total capacity of the queue of SUs increases the capacity of the secondary network. At λ p = 0.2 , the capacity of the queue of S U e , Q e q , increases from 0 to 4, and the secondary network capacity increases by 4.8%; the capacity of the queue of S U r , Q r q , increases from 0 to 4, which is a 9.43% increase in secondary network capacity. After the queue capacity is increased, the number of SU flows that can coexist in the system will increase, thus increasing the probability that SUs will be able to accept the service. By comparing Figure 13, it is not difficult to find that the gradient descent of the network capacity of S U r is less than that of S U e . This is because S U r has a higher service priority than S U e (except for the interrupted S U e h ), so it is easier to start the service for the newly arrived S U r than S U e .
  • Case 2: spectrum utilization vs. arrival rate of SUe
The relationship between spectrum utilization and the arrival rate of SUs is shown in Figure 14 with the arrival rate of S U e as the x-axis. It can be seen from the figure that the spectrum utilization increases with the increase in the arrival rate. When Q r q = 2 ,   Q e q = 4 , the spectrum utilization rate is up to 92.3%. With the increase in the arrival rate of SUs, the idle spectrum is fully utilized. When the spectrum utilization becomes saturated gradually, the gradient will decrease. In addition, it is not difficult to find that increasing the queue capacity can increase the secondary network capacity, so spectrum utilization is correspondingly improved.
  • Case 3: blocking probability vs. arrival rate of PUs
Figure 15 shows the relationship between the blocking probability of SUs and the arrival rate of PUs. In general, the blocking probability of SUs increases with the arrival rate of PUs. The idle channels are fully utilized when the number of the PUs in the system increases due to the absolute data access priority, resulting in the increase in the blocking probability of SUs. Since S U r has a higher priority than S U e , the blocking probability of data access is lower than that of S U e .
It appears that both curves are relatively stable, and the difference in blocking probability is no more than 0.1. It is illustrative of the fact that the proposed Ps-rq strategy can make S U e and S U r have a stable performance on the basis of reducing the blocking probability of high-priority users S U e h . The adoption of differentiated services provides a more equitable compromise scheduling without causing over-starvation of low-priority users ( S U e ) . However, the available idle spectrum existing in the secondary system decreases with the increase in the arrival rate of PUs, resulting in the blocking probability of S U r and S U e gradually approaching 1.
By comparing the blocking probability of S U e and S U r under different queue capacities, we can find that a larger capacity improves the reduction of blocking probability. For example, for S U r , when the arrival rate of P U is λ p = 0.6 , the blocking probability is reduced by 10.82% when the queue capacity is Q r q = 2 ,   Q e q = 4 compared with Q r q = 0 ,   Q e q = 0 . And for S U e , when λ p = 0.6 , the blocking probability is reduced by 11.04% under the same value. This explains that the system can provide services for more flows with the increase in the queue capacity, which provides more possibilities for the speculative access of SUs. By comparison, it can be observed that the increase in queue capacity can significantly improve the performance of S U e . The reason is that a feedback loop is set for the service of S U e in the proposed Ps-rq strategy and a larger queue capacity is installed at the system setup.
  • Case 4: forced termination probability vs. arrival rate of PUs
Figure 16 shows the relationship between the forced termination probability of SUs and the arrival rate of PUs. As is depicted in the figure, the forced termination probability of SUs increases with the arrival rate of PUs, which is also determined by the data access priority of PUs. Since a reserved queue is set for the interrupted S U e h , the forced termination probability of S U e h is the lowest in Figure 16, such as at the maximum difference value, λ p = 0.8 , when Q r q = 1 ,   Q e q = 2 ,   Q h q = 1 , the forced termination probability of S U e h is 29.23% lower than that of S U e and 42.5% lower than that of S U r . However, due to the setting of the feedback loop for S U e , S U r has a higher forced termination probability than S U e . Therefore, the interrupted S U e can go back to the queue and will not be forced to terminated until the queue is full.
Real-time services are more sensitive to delay, and packet loss caused by slight jitter does not cause serious interference to real-time voice/image quality. Therefore, no feedback loop is adopted for S U r . The total channel occupancy rate can be reduced in this way, but at the expense of increasing the forced termination probability of S U r . Taken overall, the proposed Ps-rq strategy can differentiate the service priorities of heterogeneous services and provide fair scheduling for them. On this basis, the service quality of the high-priority elastic service, S U e h , that is interrupted by PUs can be improved.
To further demonstrate the superiority of the proposed strategy in enhancing the performance of SUs, a comparison is provided between the Ps-rq strategy and the non-Ps-rq strategy regarding forced termination probability, as depicted in Figure 17. The comparison results all occurred under the initial conditions Q e q = 2 and Q r q = 1. As can be seen from the figure, whether for S U e or S U r , when the strategy is not adopted, the probability of forced termination for SUs increases significantly. The performance analysis of S U e h is specific to the strategy proposed in this paper; thus, there is no comparison of the forced termination probability of S U e h when not adopting Ps-rq. The figure illustrates that the increase in the forced termination probability for S U e is greater than that for S U r in the absence of Ps-rq. Especially when the arrival rate of PU is small, S U e has more opportunities to access the channel. It is evident from the proposed strategy that the excellent result can be attributed to the improved performance of S U e h .

6. Conclusions

This study designs and proposes a priority scheduling strategy with reserved queue (Ps-rq strategy) for CRNs. This strategy adopts the service classification scheme combining static factors (message type) and dynamic factors (information validity, message correlation and message size), which can differentiate the elastic services with high-priority based on the heterogeneous service classification in secondary services. By setting a new reserved queue for vital elastic services, the proposed strategy can improve the service priority of high-priority elastic services interrupted by PUs. In addition, Takagi–Sugeno fuzzy control is used to prioritize elastic services, and a 3D priority view of elastic services is presented. On this basis, a proportional channel allocation scheme with priority that is combined with channel assembling technology and spectrum adaptation technology is provided based on the Ps-rq strategy. By dividing user activities in CRNs into four events including PU arrival, PU departure, SU arrival and SU departure, the flow of resources in the secondary network is investigated, and the dynamic channel access process based on the Ps-rq strategy is given. By establishing the CTMC, the resource flow process in the secondary network is mapped to the high-dimensional state space, and all possible transition states, transition rates and transition conditions triggered by the four kinds of events that start from a general state are derived. After downgrading the high-dimensional markers, the steady-state solution of the system can be obtained by acquiring the transition rate matrix, and a series of performance evaluation indexes such as secondary network capacity, spectrum utilization, blocking probability and forced termination probability are further obtained.
Furthermore, we compare the proposed Ps-rq strategy with four channel assembling schemes to demonstrate its suitability for specific scenarios involving the transmission of elastic traffic. By combining the procedure for dimension reduction of high-dimensional Markov chains, we numerically simulate the analytical results of performance indexes using MATLAB and provide four study cases. The simulation results indicate that, in the same dimension, as the buffer capacity increases, the S U e ’s network capacity increases by 4.8% and the blocking probability decreases by 11.04%, while the S U r ’s network capacity increases by 9.43% and the blocking probability decreases by 10.82%. And the forced termination probability of high-priority elastic services concerned in this paper is 29.23% lower than that of S U e and 42.5% lower than that of S U r . Numerical results show that the proposed strategy can help improve the service priority of high-priority elastic services that are interrupted by PUs in CRNs and reduce the forced termination probability on the basis of providing fair scheduling.

Author Contributions

Q.X. researched the literature, conceived the study concepts, provided the mathematical models, designed the algorithm, completed numerical simulations, took charge of the original draft preparation and edited the manuscript; S.L. conceived the study concepts, improved the systematic research and analysis methodology and supervised the completion of the refinement of the paper; J.G. and Y.H. gave valuable suggestions for revision and checked formula deducing and English grammar. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Natural Science Foundation of China (61663024) and the Xi’an Aeronautical University Natural Science doctoral fund project (2022KY0201).

Data Availability Statement

The data supporting this article are from previously reported studies and datasets, which have been cited.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Federal Communications Commission. Spectrum Policy Task Force Report. ET Docket; No. 02-135; Federal Communications Commission: Washington, DC, USA, 2002. [Google Scholar]
  2. Huang, X.L.; Li, Y.X.; Gao, Y. Q-Learning-Based Spectrum Access for Multimedia Transmission Over Cognitive Radio Networks. IEEE Trans. Cogn. Commun. Netw. 2021, 7, 110–119. [Google Scholar] [CrossRef]
  3. Srikar, D.; Nella, A.; Mamidi, R. A Novel Integrated UWB Sensing and 8-Element MIMO Communication Cognitive Radio Antenna System. Electronics 2023, 12, 330. [Google Scholar] [CrossRef]
  4. Muzaffar, M.U.; Sharqi, R. A Review of Spectrum Sensing in Modern Cognitive Radio Networks. Telecommun. Syst. Model. Anal. Des. Manag. 2024, 2, 85. [Google Scholar] [CrossRef]
  5. Ahmad, W.; Radzi, N.; Samidi, F.S. 5G Technology: Towards Dynamic Spectrum Sharing Using Cognitive Radio Networks. IEEE Access 2020, 8, 14460–14488. [Google Scholar] [CrossRef]
  6. Azaly, N.; Badran, E.F. Performance Enhancement of Dynamic Spectrum Access via Channel Reservation for Cognitive Radio Networks. Wirel. Pers. Commun. 2021, 118, 2867–2883. [Google Scholar] [CrossRef]
  7. Lei, J. Channel Aggregation and Fragmentation for Traffic Flows; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
  8. Liu, X.; Jia, M. Intelligent Spectrum Resource Allocation Based on Joint Optimization in Heterogeneous Cognitive Radio. IEEE Trans. Emerg. Top. Comput. Intell. 2020, 4, 5–12. [Google Scholar] [CrossRef]
  9. Li, S.P.; Xu, Q.Y.; Jaafar, G. Modeling and Performance Analysis of Channel Assembling Based on Ps-rc Strategy with Priority Queues in CRNs. Wirel. Commun. Mob. Comput. 2022, 17, 6384261. [Google Scholar] [CrossRef]
  10. Ma, L.; Xu, Y.; Fu, Y. A Resource Scheduling Scheme for Spectrum Aggregation in Cognitive Radio Based Heterogeneous Networks. China Commun. 2015, 12, 100–111. [Google Scholar]
  11. Jiao, L.; Li, F.Y.; Pla, V. Modeling and Performance Analysis of Channel Assembling in Multichannel Cognitive Radio Networks with Spectrum Adaptation. IEEE Trans. Veh. Technol. 2012, 61, 2686–2697. [Google Scholar] [CrossRef]
  12. Balapuwaduge, I.; Jiao, L.; Pla, V. Channel Assembling with Priority-Based Queues in Cognitive Radio Networks: Strategies and Performance Evaluation. IEEE Trans. Wirel. Commun. 2014, 13, 630–645. [Google Scholar] [CrossRef]
  13. Esenogho, E.; Srivastava, V.M. Two Heterogeneous Channel Assembling Strategies in Cognitive Radio Networks: A Performance Analysis. Int. J. Eng. Technol. Innov. 2017, 7, 98–116. [Google Scholar]
  14. Zhang, W.; Sun, Y.; Deng, L. Dynamic Spectrum Allocation for Heterogeneous Cognitive Radio Networks with Multiple Channels. IEEE Syst. J. 2019, 13, 53–64. [Google Scholar] [CrossRef]
  15. Zhu, X. Analysis of Cognitive Radio Spectrum Access with Optimal Channel Reservation. IEEE Commun. Lett. 2007, 11, 304–306. [Google Scholar] [CrossRef]
  16. Esenogho, E.; Mambou, E.N. Integrating Queuing Regime into Cognitive Radio Channel Aggregation Policies: A Performance Evaluation. J. Commun. 2017, 1–5. [Google Scholar] [CrossRef]
  17. Esenogho, E.; Srivastava, V.M. Channel Assembling Strategy in Cognitive Radio Networks: A Queuing-based Approach. Int. J. Commun. Antenna Propag. IRCEAP 2017, 7, 31–47. [Google Scholar] [CrossRef]
  18. Xiao, X.; Zeng, F.; Hu, Z. Dynamic Flow-Adaptive Spectrum Leasing with Channel Aggregation in Cognitive Radio Networks. Sensors 2020, 20, 3800. [Google Scholar] [CrossRef] [PubMed]
  19. El-Toukhy, A.T.; Arslan, H. Enhancing the Performance of low-priority SUs Using Reserved Channels in CRN. IEEE Wirel. Commun. Lett. 2020, 9, 513–517. [Google Scholar] [CrossRef]
  20. Bayrakdar, M.E.; Calhan, A. Improving Spectrum Handoff Utilization for Prioritized Cognitive Radio Users by Exploiting Channel Bonding with Starvation Mitigation. Int. J. Electron. Commun. 2017, 71, 181–191. [Google Scholar] [CrossRef]
  21. Suganthi, N.; Meenakshi, S. An Efficient Scheduling Algorithm Using Queuing System to Minimize Starvation of Non-real-time Secondary Users in Cognitive Radio Network. Clust. Comput. 2018, 25, 1–12. [Google Scholar] [CrossRef]
  22. Iftikhar, M.; Mathkour, H.; Imran, M. A Novel Framework for G/M/1 Queuing System based on Scheduling-cum-polling Mechanism to Analyze Multiple Classes of Self-similar and LRD Traffic. Wirel. Netw. 2016, 22, 1269–1284. [Google Scholar] [CrossRef]
  23. Khan, M.; Ahmad, J.; Saddik, A.E. Drone-HAT: Hybrid Attention Transformer for Complex Action Recognition in Drone Surveillance Videos. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) Workshops, Seattle, WA, USA, 19–21 June 2024; pp. 4713–4722. [Google Scholar]
  24. Taherkhani, N.; Pierre, S. Prioritizing and Scheduling Messages for Congestion Control in Vehicular Ad Hoc Networks. Comput. Netw. 2016, 108, 15–28. [Google Scholar] [CrossRef]
  25. Han, W.; Li, J.; Tian, Z. Dynamic Sensing Strategies for Efficient Spectrum Utilization in Cognitive Radio Networks. IEEE Trans. Wirel. Commun. 2011, 10, 3644–3655. [Google Scholar] [CrossRef]
Figure 1. 3D priority view of elastic services.
Figure 1. 3D priority view of elastic services.
Electronics 13 03051 g001
Figure 2. Ps-rq strategy.
Figure 2. Ps-rq strategy.
Electronics 13 03051 g002
Scheme 1. Proportional channel allocation with priority.
Scheme 1. Proportional channel allocation with priority.
Electronics 13 03051 sch001
Figure 3. The dynamic channel access process based on the Ps-rq strategy on PU arrival.
Figure 3. The dynamic channel access process based on the Ps-rq strategy on PU arrival.
Electronics 13 03051 g003
Figure 4. The transition of the system from the general state x to all reachable states on PU arrival.
Figure 4. The transition of the system from the general state x to all reachable states on PU arrival.
Electronics 13 03051 g004
Figure 5. The transition conditions of the system from the general state x to all reachable states on PU arrival.
Figure 5. The transition conditions of the system from the general state x to all reachable states on PU arrival.
Electronics 13 03051 g005
Figure 6. The transition of the system from the general state x to all reachable states on PU departure.
Figure 6. The transition of the system from the general state x to all reachable states on PU departure.
Electronics 13 03051 g006
Figure 7. The transition conditions of the system from the general state x to all reachable states on PU departure.
Figure 7. The transition conditions of the system from the general state x to all reachable states on PU departure.
Electronics 13 03051 g007
Figure 8. The transition of the system from the general state x to all reachable states on SU arrival.
Figure 8. The transition of the system from the general state x to all reachable states on SU arrival.
Electronics 13 03051 g008
Figure 9. The transition conditions of the system from the general state x to all reachable states on SU arrival.
Figure 9. The transition conditions of the system from the general state x to all reachable states on SU arrival.
Electronics 13 03051 g009
Figure 10. The transition of the system from the general state x to all reachable states on SU departure.
Figure 10. The transition of the system from the general state x to all reachable states on SU departure.
Electronics 13 03051 g010
Figure 11. The transition conditions of the system from the general state x to all reachable states on SU departure.
Figure 11. The transition conditions of the system from the general state x to all reachable states on SU departure.
Electronics 13 03051 g011
Figure 12. The comparison of model characteristics [9,12,18].
Figure 12. The comparison of model characteristics [9,12,18].
Electronics 13 03051 g012
Figure 13. (a) Network capacity of S U e ; (b) Network capacity of S U r .
Figure 13. (a) Network capacity of S U e ; (b) Network capacity of S U r .
Electronics 13 03051 g013
Figure 14. Spectrum utilization of SUs.
Figure 14. Spectrum utilization of SUs.
Electronics 13 03051 g014
Figure 15. Blocking probability of SUs.
Figure 15. Blocking probability of SUs.
Electronics 13 03051 g015
Figure 16. Forced termination probability of SUs.
Figure 16. Forced termination probability of SUs.
Electronics 13 03051 g016
Figure 17. Comparison of forced termination probability with and without Ps-rq.
Figure 17. Comparison of forced termination probability with and without Ps-rq.
Electronics 13 03051 g017
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.

Share and Cite

MDPI and ACS Style

Xu, Q.; Li, S.; Gaber, J.; Han, Y. Modelling Analysis of Channel Assembling in CRNs Based on Priority Scheduling Strategy with Reserved Queue. Electronics 2024, 13, 3051. https://doi.org/10.3390/electronics13153051

AMA Style

Xu Q, Li S, Gaber J, Han Y. Modelling Analysis of Channel Assembling in CRNs Based on Priority Scheduling Strategy with Reserved Queue. Electronics. 2024; 13(15):3051. https://doi.org/10.3390/electronics13153051

Chicago/Turabian Style

Xu, Qianyu, Suoping Li, Jaafar Gaber, and Yuzhou Han. 2024. "Modelling Analysis of Channel Assembling in CRNs Based on Priority Scheduling Strategy with Reserved Queue" Electronics 13, no. 15: 3051. https://doi.org/10.3390/electronics13153051

APA Style

Xu, Q., Li, S., Gaber, J., & Han, Y. (2024). Modelling Analysis of Channel Assembling in CRNs Based on Priority Scheduling Strategy with Reserved Queue. Electronics, 13(15), 3051. https://doi.org/10.3390/electronics13153051

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop