Non-orthogonal Multiple Access for High-reliable and Low-latency V2X Communications
Boya Di, Lingyang Song, Yonghui Li, Geoffrey Ye Li

TL;DR
This paper introduces a non-orthogonal multiple access scheme for vehicular networks that reduces latency and enhances reliability by combining semi-persistent scheduling with distributed power control, optimized through a novel stable matching algorithm.
Contribution
It proposes a new non-orthogonal multiple access scheme with a stable matching-based resource allocation method for V2X communications.
Findings
Outperforms traditional orthogonal schemes in latency reduction
Achieves higher packet reception probability
Converges quickly to a stable resource allocation
Abstract
In this paper, we consider a dense vehicular communication network where each vehicle broadcasts its safety information to its neighborhood in each transmission period. Such applications require low latency and high reliability, and thus, we propose a non-orthogonal multiple access scheme to reduce the latency and to improve the packet reception probability. In the proposed scheme, the BS performs the semi-persistent scheduling to optimize the time scheduling and allocate frequency resources in a non-orthogonal manner while the vehicles autonomously perform distributed power control. We formulate the centralized scheduling and resource allocation problem as equivalent to a multi-dimensional stable roommate matching problem, in which the users and time/frequency resources are considered as disjoint sets of players to be matched with each other. We then develop a novel rotation matching…
| Input: Set of users ; Set of time slots ; locations of all the users. Output: A -exchange stable matching in which the set of Tx users and Rx users are determined for each time slot. Initialization Record current matching as , and construct the list . For each time slot , each user constructs the forbidden pair list . Phase 1: Obtaining a feasible matching for , Obtain the available set of matched time slots as according to . if and Randomly select a time slot from ; else Obtain according to . end end Set ; Update . Phase 2: Rotation Matching Repeat: Randomly select a user sequence ; Find the optimal rotation matching of according to Definition 2; Update ; until no rotation matching can further reduce the average cross influence to the network. End of algorithm. |
| Initialization: Set ; Each Tx user randomly matches with a subset of subchannels with the size smaller than . Repeat: Select a user subset and the corresponding rotation sequence ; if is not optimal Set ; while Obtain based on equation ; if the updated matching satisfies constraints and Set ; Add to ; break; else Remove from the candidate set . end end end until no rotation matching can further improve the total utility of the network in equation . End of algorithm. |
| Initialization: each user is assigned a unique frequency position for transmission in the control portion. for Tx block: if Each Tx user broadcasts a reference signal with the initial transmit power over its allocated subchannels; else Each Tx user obtains the optimal transmit power over subchannel by solving problem ; It broadcasts a reference signal over subchannel with . end Each Rx user receives the control signals of neighboring Tx users; After decoding, Rx user knows the subset of subchannels assigned to each Tx user in the data portion; Rx user obtains the CSI and transmitted power. Rx block: for each Rx user : Set as an empty matrix, and ; for the received signal from Tx user : Set the subchannel occupied by Tx user in the data protion as ; Calculate the potential interference item for Tx user over subchannel as shown in ; if Rx user can decode the coming data message of Tx user Add [Tx user , subchannel , interference item] to ; . else if Rx user can decode the coming data message of all Tx user with higher decoding priority than Tx suer Add [Tx user , subchannel , interference item] to ; . end end Rx user broadcasts to the neighboring Tx users. end End of the control portion. |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Wireless Communication Technologies · IoT Networks and Protocols · Wireless Communication Security Techniques
Non-orthogonal Multiple Access for High-reliable and Low-latency V2X Communications
Boya Di1, Lingyang Song1, Yonghui Li2, and Geoffrey Ye Li3
1School of Electrical Engineering and Computer Science, Peking University, China.
2School of Electrical and Information Engineering, The University of Sydney, Australia.
3 School of Electrical and Computer Engineering, Georgia Institute of Technology, USA.
Abstract
In this paper, we consider a dense vehicular communication network where each vehicle broadcasts its safety information to its neighborhood in each transmission period. Such applications require low latency and high reliability, and thus, we propose a non-orthogonal multiple access scheme to reduce the latency and to improve the packet reception probability. In the proposed scheme, the BS performs the semi-persistent scheduling to optimize the time scheduling and allocate frequency resources in a non-orthogonal manner while the vehicles autonomously perform distributed power control. We formulate the centralized scheduling and resource allocation problem as equivalent to a multi-dimensional stable roommate matching problem, in which the users and time/frequency resources are considered as disjoint sets of players to be matched with each other. We then develop a novel rotation matching algorithm, which converges to a -exchange stable matching after a limited number of iterations. Simulation results show that the proposed scheme outperforms the traditional orthogonal multiple access scheme in terms of the latency and reliability.
Index Terms:
Non-orthogonal multiple access, V2X broadcasting, resource allocation, scheduling problem, matching game.
I Introduction
With the rapid development of intelligent transportation systems (ITS), a growing number of vehicular applications have emerged to provide a safer and more efficient driving experience for our daily life. Among various applications, safety critical services play a vital role in the blueprint of the future ITS, supported by the vehicle-to-everything (V2X) communications [1], including the vehicle-to-vehicle (V2V), vehicle-to-pedestrian (V2P), and vehicle-to-network/infrustructure (V2N/I). To achieve low-latency and high-reliability (LLHR) for the V2X services, recently the widely deployed Long Term Evolution (LTE) networks have been considered as a very promising solution to achieve large cell coverage, controllable latency, and high data rates even in a high-mobility scenario [2].
The LTE-based V2X services combine the ad hoc and cellular network architecture by exploiting the device-to-device (D2D) communications [3]. Hence, the end-to-end latency can be reduced compared to the cellular uplink/downlink (UL/DL) mode, and the quality of services can be guaranteed in contrast to the 802.11p [4]. However, unlike the traditional D2D communications, V2X applications require stringently low latency, which poses new challenges to the LTE-based vehicular network, especially in a dense network causing severe data congestion [5]. One of the main reasons is that the existing LTE networks are based on the orthogonal multiple access (OMA), and the limited spectrum resource have not been fully and efficiently utilized [6], leading to the severe data congestion and low access efficiency in a dense network. Therefore, a more spectrally efficient radio access technology is required for the V2X services.
To handle the challenges of access collisions and massive connectivity, non-orthogonal multiple access (NOMA) schemes have been introduced as a potential solution, which allow users to access the channel non-orthogonally by either power-domain [7] or code-domain multiplexing [8]. Multiple users with different types of traffic requests can transmit concurrently on the same channel to improve spectrum efficiency and alleviate the congestion of data traffic, thereby reducing the latency. To make the NOMA scheme more practical, various multi-user detection (MUD) techniques, such as successive interference cancelation (SIC) [9], have been applied at the end-user receivers to cope with co-channel interference caused by spectrum sharing among various users.
Capable of achieving high overloading transmission over limited resources, NOMA provides a new dimension for V2X services to alleviate the traffic congestion, thereby reducing the latency. In this paper, we consider the V2X broadcast scenario [10] where every vehicle needs to broadcast the safety information to its neighborhood111V2X broadcasting refers to V2V/I broadcasting for safety information. in each transmission period. Each period consists of multiple time slots and the transmitter-receiver (Tx-Rx) selection222A vehicle is called a Tx user if it broadcasts in a time slot and a Rx user in other time slots. needs to be determined for each slot such that all the vehicles can update their safety information in at least one slot during this period. Sub-channel allocation in each time slot is performed to manage the co-channel interference caused by the non-orthogonal nature. Moreover, to perform joint decoding in an non-orthogonal manner, a different method of the real-time power control is applied by the users, in contrast to the traditional OMA-based case. New challenges are thus posed in the design of scheduling and resource allocation schemes. Meanwhile, the LLHR requirement and dense topology of vehicular networks need to be considered.
In this paper, we propose a NOMA-based mixed centralized/distributed (NOMA-MCD) scheme for the V2X broadcasting system. The centralized semi-persistent scheduling (SPS) [11] is performed by the BS where the Tx-Rx is selected and the time and frequency resources are allocated every few transmission periods. For the BS, Tx-Rx selection and resource allocation problem can be formulated as a non-linear integer programming problem to maximize the packet reception probability of the network. Afterwards, the autonomous distributed power control is performed by each user, and a user association scheme is designed, where the Tx users utilize the control signals to iteratively adjust their transmit power based on the feedback of the Rx users.
To tackle such a combinatorial optimization problem on Tx-Rx selection and resource allocation, we then decouple it into two multi-dimensional stable roommate (MD-SR) matching problems [12], in which the vehicles and time slots/sub-channels are considered as two disjoint sets of “students” and “rooms” such that multiple “students” can occupy the same “room”. It is not trivial to find an efficient algorithm to solve such a NP-hard MD-SR problem since most existing matching algorithms [12, 13, 14, 15] are designed for the two-dimensional SR problem in which at most two “students” can share one “room”. Therefore, we develop a novel rotation matching algorithm for the MD-SR problem which converges to a stable matching.
Only limited works have discussed how to improve the performance of the safety critical applications from a NOMA-based perspective. The most related ones [16, 17, 18] focus on either the LTE-based D2D broadcasting systems or the cellular V2V unicast systems with the assumptions of fixed Tx-Rx selection or transmit power. In [16], a distributed scheme for the coordination of the D2D broadcast transmission has been presented in which the traffic collision has been avoided through the orthogonal use of the spectrum resources in the neighborhood of each Tx user. In [17], the resource management for D2D unicast safety-critical vehicular communications has been discussed and the sum rate of cellular mobile users has been guaranteed under the constraints of satisfying the vehicles’ requirements on latency and reliability. In [18], a centralized sub-channel allocation scheme involving several D2D broadcast groups underlaying cellular network has been proposed by utilizing a greedy algorithm.
To sum up, the main contributions of our work are listed below:
- •
We propose a novel NOMA-MCD scheme for the V2X broadcasting system combining the centralized SPS at the BS and the distributed power control of the vehicles. The UL latency can be reduced and the reliability can be further improved.
- •
We consider the centralized Tx-Rx selection and the resource allocation problem as a packet reception probability maximization problem, and decouple it into two MD-SR matching problems, which can be solved by a novel rotation matching algorithm.
- •
An iterative user association scheme is proposed to solve the distributed power control problem of the Tx users, in which the Tx and Rx users exchange control messages for joint decoding and transmit power adjustment.
The rest of this paper is organized as follows. In Section II, we describe the system model of the NOMA-based cellular V2X broadcasting system. In Section III, we elaborate the proposed NOMA-MCD scheme, and formulate the centralized scheduling and resource allocation problem of the BS as a packet reception probability maximization problem. An iterative user association scheme is designed for the distributed power control problem of the Tx users. In Section IV, we reformulate and decouple the maximization problem into two MD-SR problems and then we propose a rotation matching algorithm to solve them. In Section V, the system performance is analyzed and the properties of the algorithms are investigated. Simulation results are presented in Section VI, and finally, we conclude the paper in Section VII.
II System Model
In this section, we present the system model of the cellular V2X broadcasting system and propose the NOMA-based cellular V2X broadcasting scheme to reduce the access collision.
II-A Scenario Description
Consider an urban V2X broadcast system as shown in Fig. 1. In every short transmission period consisting of multiple time slots, each of vehicles broadcasts safety-critical information333For example, the cooperative awareness messages record periodic time-triggered position information with transmission interval of ms. to its neighborhood in at least one time slot. The pedestrians always act as Rx users in each time slot. Direct data transmission between neighboring users is achieved in the D2D mode, i.e., users in proximity can communicate with each other directly bypassing the BS. The available bandwidth is divided into sub-channels for transmitting.
Due to the dense topology of the network, when more than one Tx user (e.g., Tx user 1 and Tx user 2 in Fig. 1) are assigned the same time-frequency resources, severe collision may occur for those Rx users (e.g., Rx user 1) locating in the overlapping region of two adjacent Tx users’ communication ranges. To reduce the probability of the collision as well as the transmission delay caused by it, non-orthogonal allocation of radio resources is then considered such that one sub-channel can be occupied by multiple Tx users simultaneously [19]. Each conflicting Rx user (such as Rx user 1 in Fig. 1 mentioned above) utilizes the SIC technique to decode the received superposed signals, thereby avoiding the collision.
II-B NOMA-based Collision Avoidance
II-B1 Channel Model
Based on the NOMA scheme, the received signal of Rx user over subchannel in time slot (the th time slot of a transmission period) can then be presented by
[TABLE]
in which denotes the set of users within Rx user ’s communication range of interest, i.e., a disk with the radius of , is a binary variable to indicate whether user is a Tx user transmitting over subchannel in time slot , is the transmitted power of Tx user , denotes the channel coefficient of subchannel between Tx user and Rx user in time slot , represents the transmitted symbol of Tx user in time slot , is the additive white Gaussian noise (AWGN) for Rx user , and is the noise variance.
In equation , the channel coefficient can be defined as , in which and are the Rayleigh fading and distance-dependent pathloss coefficient, respectively, with denoting the distance between two users and in time slot . By utilizing the periodic velocity and location information updated by the users, can be predicted by the BS,
[TABLE]
in which is the relative velocity vector between user and at the beginning of a transmission period, i.e., in time slot 0, and denotes the positions of user and in time slot 0.
II-B2 SIC Decoding
According to NOMA, each conflicting Rx user decodes the received signals in a decreasing order of channel gains [20]. For example, consider two Tx users and occupying subchannel in time slot transmitting to Rx user satisfying . The conflicting Rx user first detects the data signals of Tx user . After subtracting the decoded signals, it then decodes the signal from Tx user while regarding the signals of those Tx users with lower channel gains than that of Tx user as noise. For any conflicting Rx user , the achievable rate obtained from Tx user over subchannel in time slot can then be formally presented [7, 19]:
[TABLE]
where represents the SNR of the Tx user – Rx user link, and is the set of active Tx users causing interference when Rx user decodes the signal of Tx user .
II-B3 Criteria for Successful Decoding
We assume that the rate threshold for a Rx user to decode the signal of a Tx user is . Therefore, when any conflicting Rx user receives from multiple Tx users, two criteria for Rx user to successfully detect the signal received from Tx user over subchannel in time slot are:
- •
The signals of other Tx users with higher channel gains than Tx user are successfully decoded first;
- •
The rate threshold of Tx user is satisfied, i.e., .
The above criteria can be mathematically expressed as
[TABLE]
in which is a signed function and implies that the channel gain between an active Tx user and Rx user is higher than that between Tx user and Rx user .
II-C NOMA-based Mixed Centralized/Distributed Scheme
Based on the above non-orthogonal manner of reducing the collision, we aim to design a scheme in which each user can successfully broadcast the safety information to as many neighboring users as possible while satisfying the latency requirement. According to equations and , system performance relies on Tx-Rx selection and frequency/power-domain resource allocation. Therefore, the following key problems need to be solved in the NOMA-based scheme design:
- •
How to determine the role of each user (i.e., Tx/Rx user) in each time slot of a transmission period;
- •
How to allocate the subchannels to the set of Tx users;
- •
How to perform the power control of the Tx users in each time slot.
To address these issues, we propose a NOMA-MCD scheme consisting of the following two phases: 1) centralized Tx-Rx selection and time-frequency resource allocation of the BS; 2) distributed power control of the users.
II-C1 Centralized Tx-Rx Selection and Time-frequency Resource Allocation of the BS
In the traditional dynamic scheduling, resource allocation may cause significantly large delay since the users need to send resource request messages to the BS for every data packet. To reduce such UL latency, centralized SPS at the BS is considered in which a predefined sequence of resources are allocated to the users by the BS at the beginning of each SPS period consisting of one or more transmission periods. The resource allocation scheme keeps unchanged during each transmission period of the SPS period. The SPS is considered as a suitable scheme for periodic short message transmission with a fixed beacon rate [11].
To take full advantage of the users’ global position information obtained by the BS from the periodic user broadcasting, the BS determines the Tx-Rx selection and subchannel allocation of each time slot at the beginning of each SPS period in the centralized NOMA-based SPS scheme. It also provides a more stable performance of latency and reliability compared to a distributed scheme in which the users compete with each other to access the channel.
II-C2 Distributed Power Control of the Users
To benefit from the power domain multiplexing, the NOMA scheme requires prior knowledge of the users for SIC decoding such as the real-time CSI, which is hard for the BS to obtain due to the mobility of the vehicles. Distributed real-time power control of the users is then performed to achieve a better decoding effect after the centralized SPS at the BS. In each time slot, the transmitted power of the Tx users is adjusted based on feedback sent from the conflicting Rx users via the control signaling.
Design of the above two phases will be presented in detail in Section III and IV, respectively.
III NOMA-based Centralized Semi-Persistent Scheduling
In this section, we formulate the centralized Tx-Rx selection and time-frequency resource allocation of the BS as a packet reception probability (PRP) maximization problem and then solve it by utilizing the matching theory.
III-A Problem Formulation
Note that in the vehicular network, not only the full CSI is very costly for the BS to acquire, but also CSI can become easily outdated due to the rapid variation of the small scale fading caused by the mobility of vehicles [21]. Therefore, only partial CSI containing the path loss and shadowing444Note that the assumption of partial CSI is widely used in vehicular networks such as [21, 17]., i.e., , can be used for the centralized resource allocation.
To improve the reliability of the network, we try to alleviate the collision such that fewer retransmissions are required, which in turn reduces the latency. Since the collision reduction can improve the PRP of the network, we then aim at maximizing the PRP of each transmission period, which is proportional to the total number of signals successfully decoded by all Rx users.
Whether Rx user can successfully decode the signal of Tx user can be judged according to . The number of successfully decoded signals within one transmission period can then be given by
[TABLE]
in which is the total number of time slots in each transmission period. However, we note that the decoding effect of SIC is closely related to the gap between the signal strength of multiple Tx users in practice. In other words, a Rx user can decode two Tx users with a larger gap of signal strength more easily due to the SIC principle [22], which cannot be accurately reflected by the binary function. To be more general, we adopt the logistic function instead of the indicator function to better describe the probability that the signal of Tx user is successfully decoded by Rx user over subchannel in time slot , given by
[TABLE]
where is the slope parameter of the logistic function. The Tx-Rx selection and time-frequency resource allocation problem of the BS in one transmission period can then be formulated as below:
[TABLE]
Constraint denotes that any two users within each other’s communication range cannot be Tx users at the same time since they will never receive each other’s message while transmitting due to the half duplex nature. For the sake of user fairness, a Tx user can occupy no more than subchannels within one time slot and at most time slots are allocated to it in one transmission period as expressed in constraints and . Considering the decoding complexity of SIC at the receiver, we assume that each subchannel can be assigned to at most Tx users with overlapping communication disks simultaneously as presented in constraint .
III-B Matching Algorithm Design
As discussed in Appendix A, the formulated problem in is non-convex and NP-hard. To solve this problem, we design a novel multi-dimensional (MD) rotation matching algorithm. We first start with the traditional two-dimensional stable roommate (SR) problem [24] in which 2 students aim at selecting roommates given identical rooms [12, 13].
Based on the above SR problem, we consider the set of users and time slots/subchannels as two disjoint sets of “students” and “rooms”. Note that one time slot cannot be assigned to two neighbouring Tx users due to the half-duplex nature as expressed in constraint . Therefore, time scheduling is considered prior to sub-channel allocation for the users and the time-frequency resources cannot be considered as a whole. Considering the above relation between the time slots and frequency resources, we formulate the optimization problem in as two MD versions of the SR problem. Different from the 2D version, one “room” can be occupied by multiple “students” and the complicated interaction between multiple “students” is difficult to be captured via the traditional matching algorithms, thereby bringing new challenge to the problem.
To address the above challenge, we propose a rotation matching algorithm for the MD user-time matching problem and then extend it to the user-subchannel matching problem.
III-B1 Matching Problem Formulation for the Tx-Rx Selection and Time Scheduling
We formulate the Tx-Rx selection and time scheduling problem as a two-sided matching between the set of users and time slots. If a user is matched with one time slot, we say that it acts as a Tx user in this time slot; otherwise it acts as a Rx user in this time slot. Denote the set of users as and the set of time slots in one transmission period as . Mathematically, a matching is defined as a mapping from the set into itself such that , and , . The number of scheduled Tx users in time slot is denoted as and the number of time slots in which user acts as a Tx user is denoted as satisfying .
Any two users matching to the same time slot are defined as matching peers, which is an expansion of “roommates” in the SR problem. A pair of users is defined as a forbidden pair in time slot if , that is, they cannot be matched with this time slot simultaneously due to constraint as mentioned above555Note that we have modified the definition here to better fit our scenario, which differs from the traditional definition of forbidden pair in [13]..
a) Preference relation: To better describe the interaction between the users, we then investigate how each user selects its matching peers. The key idea is that each user tends to choose those far away from it as its matching peers so that the overlapping part of their communication disks will be small and the number of conflicting Rx users will decrease, thereby reducing the potential collision. For convenience, we call such potential collision as cross influence brought by multiple Tx users on the conflicting Rx users. Therefore, it is natural that the cross influence on the Rx users brought by any two Tx users and in time slot can be evaluated by the overlapping area of their communication disks, as shown below:
[TABLE]
in which is small enough. Therefore, the average cross influence brought by user in time slot is then given by
[TABLE]
Given any two time slots and , user prefers to if user causes smaller cross influence in time slot and no forbidden pair exists when it matches with time slot , i.e., and . For convenience, we denote the preference relation as . The total cross influence with respect to time slot is the sum of the cross influence of all users matched with time slot , which is omitted here.
b) Analysis on matching formulation: Based on equations and , the matching between users and time slots is a multi-dimensional (MD) geometric SR problem with forbidden pairs, which is different from the traditional 2D or 3D SR problem due to the extension of multiple dimension and forbidden pairs. In a traditional geometric SR problem, any user sets its preference based on the distance to other users, and a time slot can only be occupied by two or three users. A stable matching can be established via a greedy algorithm such that no two/three users prefer each other to their current matches. However, in such a stable matching, the users who are closest to each other always match with the same time slot [14]. This may not be suitable for the case with forbidden pairs since the set of closest matching peers always contains forbidden pairs with the smallest distance, making the stable matching an infeasible solution.
If there is no matched forbidden pair in the final matching, we then say that it is a feasible solution. The following proposition, proved in Appendix B, will justify whether a feasible solution exists in our case.
Proposition 1: A feasible solution exists given a MD-geometric SR problem if
[TABLE]
in which and is the subset of users with the distance smaller than from user .
III-B2 Rotation Matching Algorithm Design for the MD-geometric SR Problem
A two-phase matching algorithm is designed in which a feasible solution is obtained in the first phase, and then the users rotate their matching peers to further reduce their average cross influence while avoiding the forbidden pairs in the second phase.
a) Phase 1 – Obtaining a feasible solution: We utilize a greedy algorithm in which each user is assigned with one time slot if the matching problem is solvable. For any unmatched user , if it can form a forbidden pair with user , user is not allowed to match with time slot . Each user searches for the set of available matched time slots obtained by
[TABLE]
in which is the set of all matched time slots in current matching. When user is not allowed to match with all the matched time slots, i.e., , it then selects an unmatched time slot , i.e., . Otherwise, it selects a matched time slot such that it brings the smallest cross influence , i.e.,
[TABLE]
The whole process continues until all users or time slots are matched.
b) Phase 2 – Rotation matching: We introduce the concept of rotation to better describe the interdependency of different users in the MD-geometric SR problem.
Definition 1: Given a matching obtained from the first phase with a subset of users satisfying , a rotation sequence refers to
[TABLE]
where implying that there exists possible rotation sequences given matching and user subset . When , refers to the original matching sequence in . A rotation matching w.r.t. rotation sequence is defined as
[TABLE]
To be specific, a rotation matching is generated in which a subset of users switch their matches in a pre-defined cyclic order shown in while other users remain their matches. At least one user/time slot in the rotation sequence is allowed to be unmatched, i.e., it is matched with a dummy time slot or a dummy user.
Aiming at reducing the cross influence on the unmatched users (i.e., Rx users) brought by the matched users (i.e., Tx users), we evaluate the optimality of one rotation matching as well as its validity as shown below.
Definition 2: Consider a matching and a subset of users with size . For , a rotation matching is valid if any user does not form forbidden pairs with any matching peers in . A rotation matching is optimal if it achieves the smallest average cross influence in with no forbidden pairs among the matching peers, i.e., .
Note that in Definition 2, we have extended the optimality of a rotation matching to include the case of so as to compare the original matching sequence with the rotation sequences.
Remark 2: Two special cases of the rotation matching are discussed as below.
(1) When , the rotation matching is degraded to a swap matching as defined in [25, 19], and the dummy nodes are valid in the rotation matching.
(2) For users , if , and are allowed to be the same; otherwise, there exists no rotation.
Note that the concept of rotation matching describes a more general case compared to the swap matching [25], where only two users exchange their matches for utility improvement. It provides a heuristic method to cope with the interaction of the players in the SR problem. To achieve a tolerable complexity of the algorithm, we set the length of each rotation sequence .
Based on the defined rotation matching, we then define the stability as shown below.
Definition 3: A MD-geometric SR matching is -exchange stable if all rotation matchings in are optimal, i.e., no rotation matchings with can further reduce the average cross influence of .
c) Description of the whole algorithm: Given the above definitions of the rotation and stability, we then propose a Tx-Rx selection and time scheduling algorithm (UTSA) to obtain a -exchange stable matching, as listed in detail in Table I.
To start with, the BS collects each user’s geometric information to construct the forbidden matching list of each user. In Phase 1, a feasible matching is obtained by the BS via a greedy algorithm in which each user is matched with exactly one time slot, i.e., each user acts as a Tx user in its matched time slot and acts as a Rx user in the other time slots. Phase 2 contains multiple iterations in each of which an optimal rotation matching is executed by the BS given a randomly selected rotation sequence. The iteration stops until no rotation sequence can further reduce the total cross influence of the network. The UTSA is performed by the BS for centralized resource allocation.
III-B3 Multi-dimensional Stable Roommate Matching for the Sub-channel Allocation
We now extend the above algorithm to solve the sub-channel allocation problem in each time slot. We re-construct the utility function based on to formulate a non-convex integer programming problem, which is much more intractable than the time-user matching problem.
a) Definitions: We observe that the set of Tx users and subchannels can be considered as “students” and “rooms” in a MD SR problem, respectively. Denote the set of Tx users in each time slot as , and the set of subchannels as . In each time slot , a user-subchannel matching is then defined as a mapping from the set into itself such that and , in which , . Each Tx user can match with multiple sub-channels and each sub-channel can match with multiple Tx users. To be specific, we have and based on constraints and .
b) Preference and utility functions: Different from the geometric utility function in , we further evaluate the co-channel cross influence based on the number of successfully decoded signals, which is our final goal of maximization. The utility functions of the Tx users and sub-channels need to be re-defined in this case.
For any Tx user , its utility with regard to subchannel represents the approximation of the number of successfully decoding Rx users in its communication disk, i.e., . If Tx user obtains higher utility from subchannel than from subchannel , we have . Similarly, for any subchannel , its preference over the subset of Tx users and is defined based on the utility function as below. Given two matchings , , and , , we have
[TABLE]
Due to the symmetry of the preference relation of the users and sub-channels, the benefit of subchannel matching with Tx user is higher than that of subchannel matching with Tx user if Tx user prefers subchannel to subchannel , i.e., .
Given a subset of users , the optimal rotation matching in time slot can be rewritten as,
[TABLE]
With the above definitions, the rotation matching algorithm proposed in Section III.B.2 is then modified as shown in Table II. For each time slot, the matching algorithm is performed and stops when the system utility cannot be further improved by any rotation matchings.
The whole centralized Tx-Rx selection and time-frequency resource allocation scheme is then obtained after the BS performs the above two matching algorithms in Section III.B.2 and III.B.3.
IV NOMA-based Distributed Power Control and Algorithm Design
To perform the SIC decoding, necessary prior knowledge needs to be provided to the Rx users, e.g., the CSI of the intended Tx user – Rx user links, the number and transmit power of corresponding Tx users. Therefore, the distributed power control requires information exchange between the Tx users and Rx users, i.e., the control signaling, as will be explained below.
IV-A Control signaling
We divide each time slot666We assume that all the users are synchronized to a common timing source, i.e., the BS, supported by the LTE system. into one control signaling portion and one data transmitting portion, in which the control portion is divided into several blocks777Each block is set for reference signal transmission with the duration of less than 200 s. for control message exchange between the Tx users and Rx users.
The structure of one time slot is shown in Fig. 2. Based on the subchannel allocation of the data portion, each subchannel may be allocated to multiple Tx users, e.g., Tx user 1 and 3 occupies subchannel 1 in Fig. 2. For the control portion consisting of pairs of Tx blocks and Rx blocks, each Tx user and Rx user is assigned a unique frequency position in the Tx block and Rx block, respectively. For example, two positions in subchannel 1 are assigned to Tx user 1 and Tx user 3 with smaller bandwidth of channels such that the CSI of the data channels can be correctly measured by the control signals within the coherent bandwidth. The remained parts of subchannel 1 are allocated to the Rx users in the neighborhood of Tx user 1 and Tx user 3, e.g., Rx user 1, Rx user 4, and so on.
Each pair of a Tx block and a Rx block work as below.
- •
Tx block: every Tx user broadcasts a reference signal to its neighborhood containing the transmit power and the frequency resources that it will occupy for the data transmission. The transmitted power is determined based on the feedback sent by the Rx users in previous block. Each Rx user obtains its neighboring Tx users’ CSI via the received reference signals.
- •
Rx block: each Rx user evaluates whether it will successfully decode the coming data messages based on the information obtained from the Tx block. It then calculates the potential co-channel interference to each Tx user caused by other Tx users, and broadcasts the feedback for further processing in the next Tx block.
IV-B Power control problem for each Tx user
We now describe how Tx user decides its transmitted power in each Tx block of time slot . For convenience, we denote the set of Rx users sending feedback to Tx user during the Rx block over subchannel in time slot as .
Note that in a dense V2X broadcast system, it is very hard that each Tx user ’s signals can be successfully decoded by all neighboring Rx users. Therefore, we set a unique weighted value for each Tx user such that at least percent of the Rx users in the neighborhood should be able to decode the signal of Tx user . The weighted value is updated once by the BS at the beginning of each SPS period. The power control problem of Tx user over subchannel in each Tx block of time slot can then be formulated as below:
[TABLE]
in which is the maximum transmitted power of Tx user over subchannel . In problem , Tx user aims to transmit with the minimum power such that at least percent Rx users in can decode their signals. In this way, the cross influence caused by multiple Tx users can be constrained to a tolerable level. Problem can be solved by utilizing a bisection method [23]. The whole distributed power control and user association process is presented in detail in Table III.
V Analysis of the Proposed Matching Algorithms
In this section, we analyze the proposed matching algorithms in terms of stability, convergence, complexity and optimality. Since the core of both the UTSA and RMSA is the rotation matching algorithm, we take the UTSA for example.
V-A Stability and convergence
As proved in Appendix C, the proposed UTSA for the centralized Tx-Rx selection and time scheduling is guaranteed to converge to a final matching . We then illustrate that it converges to a -exchange stable matching.
Theorem 1: The final matching obtained by the UTSA is a -exchange stable matching.
Proof:
We know that the proposed UTSA converges to a final matching . Based on the definition of the rotation matching, given any subset of users , the corresponding rotation sequence in is either the optimal one or the only valid one. Thus, the matches of with respect to must be the best choice for users in , with the strategies of other users in unchanged. Hence, the final matching is a -exchange stable matching. ∎
The convergence of the RSMA can be guaranteed since the total utility increases after each rotation matching and there exists an upper bound of the total utility.
V-B Complexity
Given the convergence of the UTSA, we now analyze the complexity of its two phases in terms of the number of possible rotation matchings. As proved in Appendix D, the number of rotation matchings to be considered in each iteration of Phase 2 in the UTSA is bounded by , with . Given the total number of iterations , the complexity can then be expressed by .
Note that cannot be given in a closed form since it is not trivial to know at which iteration the total cross influence stops decreasing, which is common in the design of most heuristic algorithms [26, 27]. To evaluate the convergence, we will show the distribution of the total number of executed rotation matchings in both algorithms in Fig. 4.
We consider a special case in which , and the influence of forbidden pairs is evaluated as shown below.
Corollary 1: Given an initial matching and forbidden pairs, at least rotation matchings are not valid for the UTSA with .
Proof:
See Appendix E. ∎
Corollary 2: Given and forbidden pairs, the number of rotation matchings to be considered in each iteration is bounded by in each iteration of Phase 2 in the UTSA.
Proof: When , the number of all possible rotation sequences can be calculated by . According to Corollary 1, the number of rotation matchings can then be evaluated as
[TABLE]
V-C Optimality
After performing the algorithms proposed in Table I and II, we can obtain a sub-optimal solution of the centralized Tx-Rx selection and time-frequency resource allocation problem, which is a natural result since the MD SR problem is NP-hard.
Proposition 2: All local minimum points of in the user-time matching problem and the local maximum point of in the user-subchannel matching problem correspond to the -exchange stable matchings.
Proof:
We take the UTSA for example. Suppose that the total cross influence of the matching is a local minimum point. If it is not a -exchange stable matching, then there must exist at least one rotation matching that can strictly reduce the cross influence of the network according to Definition 3, which is contradicted to the presupposition that is a local minimum. Therefore, the matching must be -exchange stable. ∎
VI Simulation Results
In this section, we consider the urban scenario defined in [10], as shown in Fig. 3. The average inter-vehicle distance in the same lane is 2.5s, and the same density/speed in all the lanes is adopted in the simulation [10]. We evaluate the performance of the proposed NOMA-HCD scheme compared with the traditional OMA-based scheme and a NOMA-based geometric greedy algorithm (NOMA-GGA):
- •
OMA-based scheme: each Tx user transmits with the maximum power. The Tx-Rx selection and time scheduling is solved by utilizing a greedy algorithm, and the graph-based method in [18] is performed in the sub-channel allocation, in which the number of conflicting Rx users is minimized.
- •
NOMA-GGA: we adopt the geometric utility function in the centralized SPS for both time and frequency resource allocation. A greedy algorithm proposed in phase 1 of Table I is adopted.
For the simulations, we set each vehicle’s peak power, to 23dBm, noise power spectral density to -174 dBm/Hz, carrier center frequency to 2GHz, system bandwidth to 10MHz [10], decoding rate threshold to 2 bits/Hz/s, the number of considered time slots888Here we consider the scheduling period as 40ms for simplicity, and it can be easily extended to 100ms. to 40, the length of each slot to 1 ms, the rotation matching parameter to 4, vehicle velocity to 1560km/h, the size of each packet to 300 bytes, the ratio of control portion in one transmission slot to 15. The bandwidth is divided into 5 sub-channels and 10 sub-channels in the NOMA case and OFDMA case, respectively. The pass loss is obtained by a UMi model [28]. Each active Tx user occupies one time slot in the worst case in each transmission period, implying that it needs to successively transmitting 300 bytes in this slot. Given the above parameters, the required transmission rates for meeting the low latency requirement is 1.41 bits/Hz/s in the NOMA case and 2.4 bits/Hz/s in the OMA case, respectively. Simulation results are obtained as shown below.
Let the random variable denote the total number of executed rotation matchings required for the proposed matching algorithms to converge. Fig. 4 shows the cumulative distribution function (C.D.F.) of , , versus for different velocity of vehicles in both algorithms, with the communication range of interest , and maximum number of users sharing the same sub-channel . We observe that due to the existence of the forbidden pairs, in the UTSA is much smaller than the total number of potential rotation matchings as expressed in Proposition 7. Moreover, in the RMSA is lower than that in the UTSA due to a smaller scale of the subchannel allocation problem.
Fig. 5 illustrates the PRP v.s. the velocity of the vehicles, with the communication range of interest as 150m, and denoting the maximum number of Tx users sharing the same sub-channel. In the simulation, we consider a packet successfully received only when the latency requirement is also satisfied. We observe that the PRP increases with the velocity of vehicles, and the PRP growth becomes slower as grows. When the velocity grows, the density of users decreases in the network, and thus, there is less potential collision, leading to an increased PRP. Our proposed NOMA-MCD scheme performs better than the NOMA-GAA scheme and the OMA-based scheme due to a smart utilization of the time and frequency resources. Furthermore, the gap between the OMA-based scheme and the NOMA-MCD scheme becomes smaller as the velocity grows, indicating that the non-orthogonal manner of resource utilization works better in a dense network. Similarly, as becomes larger, more spectrum resources is available for the Tx users, especially when the density of vehicles is large, bringing a higher PRP.
Fig. 5 shows the PRP v.s. the communication range of interest with . The communication range of interest is set such that each Tx user only cares whether the Rx users within this range can receive its messages. It influences the formation of forbidden pairs in the UTMA, i.e., any two vehicles cannot act as Tx users simultaneously within the distance of . As the range becomes larger, the number of active Tx users in one time slot decreases, i.e., the number of the accessed Tx users is smaller, leading to the declining of the average PRP of the network. Moreover, the gap between the NOMA-MCD scheme and the OMA-based scheme becomes smaller as increases, since the possibility of orthogonal use of the frequency resources is higher. Fig. 5 also shows that our proposed NOMA-MCD scheme performs better than the case without power control.
Fig. 6 presents the latency satisfaction ratio v.s. the decoding rate threshold with . The latency satisfaction ratio is defined as the ratio between the number of successfully transmitted packets satisfying the latency requirement and the number of successfully decoded signals given the decoding rate (or SNR) threshold. The latency satisfaction ratio increases with the decoding rate threshold, since the decoding rate threshold becomes closer to required transmission rate for low latency. From Fig. 6, we observe that more Tx users can satisfy the latency requirement in the NOMA case compared to the OMA case. This is because the spectrum efficiency of the OMA case is lower than that of the NOMA case, leading to higher transmission delay.
Fig. 6 depicts the PRP v.s. the average number of users sharing the same sub-channel, i.e., , with the communication range of interest m. With different settings of the velocity , the PRP grows to a stable value as increases, because each Tx user has more opportunity to access the channels. Considering the computational complexity of SIC which grows with , we make an initial observation that when fewer than 3 Tx users share the same sub-channel, the balance between the spectrum efficiency and decoding complexity can be reached.
VII Conclusions
In this paper, we studied the scheduling and resource allocation problem in a cellular V2X broadcasting system. To reduce the access collision and improve the reliability of the network, we proposed a NOMA-based mixed centralized/distributed scheme, in which the time-frequency resources can be fully employed in a non-orthogonal manner by the BS, while the dynamic power control along with the iterative user association is performed by the vehicles to achieve a better performance of power domain multiplexing. To solve the centralized Tx-Rx selection and resource allocation problem, we re-formulated it as two MD-SR problems and proposed a novel rotation matching algorithm. Simulation results showed that the NOMA-MCD scheme outperforms the OMA-based scheme especially in a dense network.
Appendix A Proof of NP-hardness of problem
We prove that even the reduced version of is a NP-hard problem, implying the original problem is also NP-hard [29].
Given the Tx-Rx selection and time slot allocation, the original problem is then reduced to a sub-channel allocation problem in which the BS allocates sub-channels to the Tx users in each time slot such that the number of successfully decoded packets is maximized. We construct an instance of the reduced problem in which , and establish the equivalence between this instance and a vertex coloring problem [30]. Since the vertex coloring problem has been proved to be NP-hard, the instance of the reduced version of is also NP-hard.
Consider the set of Tx users as nodes in a undirected conflicting graph. An edge exists between two nodes and denoting they cannot be allocated the same sub-channel if either of the following conditions is satisfied: 1) Tx and lie in each other’s communication disk; 2) or , . Considering the set of sub-channels as colors, we aim at coloring as many nodes as possible such that no two adjacent vertices share the same color. For those dyed nodes, we say the corresponding Tx users can successfully send messages to the Rx users in their communication disks. Therefore, the equivalence between the vertex coloring problem and the instance is established.
A special case of problem is NP-hard, and thus, the original problem in is also NP-hard.
Appendix B Proof of Proposition 1
Set . We need to prove that there exists a matching in which all users are matched, and any two matched peers do not form a forbidden pair given time slots. This can be achieved by constructing a sequence of users for matching. By setting , we observe that . Select one user such that with representing an arrangement of the set of time slots, and set . It is obvious that , . Following such a procedure, the remained user set varies as , in which and , . Therefore, we then obtain a user sequence , and .
When we match the time slots with the users based on the order of the above user sequence, each user forms at most forbidden pairs with the former users. Therefore, at most different time slots are matched with those users in , in which satisfying and . If so, user is then matched with the th time slot. The whole process continues until all the users are matched, i.e., a feasible solution is found for the MD-geometric SR problem given time slots. The SR problem is solvable if .
Appendix C Proof of the Convergence of UTSA
The UTSA consists of two phases in which iterations are required for the first phase. Therefore, the convergence depends on the second phase, i.e., rotation matching. Given an initial matching structure obtained from Phase 1, the structure changes as below: . Without loss of generality, we assume that a specific rotation sequence is considered during the structure change from to , i.e., . Since is a valid and optimal rotation matching, the relation of the total cross influence satisfies
[TABLE]
Therefore, the total cross influence reduces after each rotation matching. The lower bound of the cross influence exists when all the users lie outside each other’s communication disks, which can be expressed by . Therefore, we can always find a rotation matching after which there are no permitted rotation matchings in the current matching structure .
Appendix D Proof of Complexity of UTSA
The complexity of UTSA is determined by its two phases. For the first phase, the complexity is since there are iterations in total. The second phase consists of multiple iterations in each of which all valid rotation matchings are examined. We first calculate the upper bound of the number of all possible rotation matchings in each iteration, i.e., . In practice, one iteration involves a smaller number of rotations since there exist many forbidden pairs. Therefore, given the total number of iterations , the complexity can be expressed by .
Appendix E Proof of Corollary 1
A forbidden pair makes a rotation matching invalid when , and , i.e., Tx users and match with the same time slot after the rotation.
Given a forbidden pair , we consider a subset of users in which and . If , then there are potential invalid rotation matchings. If , then rotation matchings are invalid. Note that when two forbidden pairs are involved in this subset of users, at least rotation matchings are invalid. Following this methods, the lower bound of the number of invalid rotation matching can be calculated as
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. Karagiannis, O. Altintas, E. Ekici, G. Heijenk, B. Jarupan, K. Lin, and T. Weil, “Vehicular Networking: A Survey and Tutorial on Requirements, Architectures, Challenges, Standards and Solutions”, IEEE Communications Surveys & \& Tutorials , vol. 13, no. 4, pp. 584-615, Sept. 2011.
- 2[2] L. Song and J. Shen, Evolved Network Planning and Optimization for UMTS and LTE, Auerbach Publications, CRC Press, 2010.
- 3[3] L. Song, D. Niyato, Z. Han, and E. Hossain, Wireless Device-to-Device Communications and Networks , Cambridge University Press, UK, 2015.
- 4[4] G. Araniti, C. Campolo, M. Condoluci, A. Iera, and A. Molinaro, “LTE for Vehicular Networking: A Survey,” IEEE Communications Magazine , pp. 148-157, vol. 51, no. 5, May 2015.
- 5[5] S. Sun, J. Hu, Y. Peng, X. Pan, L. Zhao, and J. Fang, “Support for Vehicle-to-Everything Services Based on LTE,” IEEE Wireless Communications , pp. 4-8, vol. 23, no. 3, Jun. 2016.
- 6[6] L. Song, Y. Li, Z. Ding, H. Poor, “Resource Management in Non-orthogonal Multiple Access Systems: State of the Art and Research Challenges”, ar Xiv:1610.09465 , Oct. 2016.
- 7[7] Y. Saito, Y. Kishiyama, A. Benjebbour, T. Nakamura, A. Li, and K. Higuchi, “Non-orthogonal Multiple Access (NOMA) for Cellular Future Radio Access,” in IEEE Vehicular Technology Conference , Dresden, Germany, Jun. 2013.
- 8[8] K. Au, L. Zhang, H. Nikopour, E. Yi, A. Bayesteh, U. Vilaipornsawai, J. Ma, and P. Zhu, “Uplink Contention Based SCMA for 5G Radio Access,” in IEEE Global Communications Conference Workshop (Globecom Workshop) , pp. 900-905, Austin, TX, USA, Dec. 2014.
