Posts

Uplink NOMA - Outage Probability in MATLAB

Image
 Till now, we were dealing with downlink NOMA (where the base station (BS) transmits NOMA signal to the end users). In this post, let's see how to perform NOMA in the uplink. Uplink communication is when the users transmit to the BS. Download the MATLAB code here   Network model Let's consider the following network consisting of two users, who want to transmit their data to the BS. Fig. 1: Uplink NOMA network model In this example, we are taking $U_f$ as the far user and $U_n$ as the near user. Let $d_f$ and $d_n$ denote their distances from the BS. $h_f$ and $h_n$ represent their corresponding Rayleigh fading coefficients. ($d_f \gt d_n$ and $|h_f|^2 \lt |h_n|^2$) How to do power domain multiplexing in uplink NOMA? The power domain multiplexing part is done in a slightly different way for uplink NOMA. As we know, in downlink NOMA, the BS used superposition coding to perform power domain multiplexing. But in u...

NOMA vs OMA - Capacity comparison

Image
As a candidate multiple access technology for 5G, non-orthogonal multiple access (NOMA) offers greater transmission capacity than current orthogonal multiple access (OMA) techniques. This increase in achievable rate is possible because NOMA allows simultaneous transmission of multiple user data in the same frequency carrier. At the transmitter end, the users are multiplexed in the power domain by using superposition coding . At the receiver end, successive interference cancellation (SIC) is carried out to remove interference and to separate the individual user messages. In this post, we will compare the achievable rate offered by NOMA and OMA schemes. Download the MATLAB code here System model Let's consider a downlink communication scenario with a base station (BS) and $N$ users. Let $h_i$, denote the channel from the BS to the $i^{th}$ user. There are $N$ such channels, $h_1$, $h_2$, ... $h_N$. Let us assume that user 1, with...

What is SWIPT (Energy harvesting) NOMA?

Image
As we are moving towards more and more advanced communication systems, the power consumption of devices becomes an important issue. For example, in a wireless network made up of thousands of IoT sensors, drainage of battery may cause the sensors to die. To address this issue, there is a push towards green communication technologies like RF energy harvesting devices. NOMA requires successive interference cancellation , which as we know, is a computationally intensive task. This places a burden on the battery life.  When we studied the cooperative NOMA system , we used user cooperation where the near user acted as a relay to the far user. This user cooperation was natural because the near user has the far user's data anyway. But does the near user have enough power to relay that data? What if relaying drains the near user's battery? This is where RF energy harvesting could help.  Download the MATLAB code here What is RF energy ha...

Single Carrier NOMA (SC NOMA) - How many users can it support?

Image
We saw how non-orthogonal multiple access (NOMA) can somehow magically break the capacity limitation faced by the other traditional orthogonal multiple access (OMA) schemes. OMA schemes like TDMA, FDMA, CDMA, OFDMA separates the users in time, frequency, code, subcarrier domains respectively. No two users are allowed to share the same resource simultaneously. If this condition is violated, interference would occur and both users would lose their data. For a moment, let's consider an OFDMA network with 64 subcarriers. If we assign one orthogonal subcarrier per user, the maximum number of users we can simultaneously serve is 64. If the 65th user requests a connection, his call must be dropped or he must wait for one of the other users to finish transmitting. This is because we don't have any more orthogonal subcarrier to assign to the new user. This orthogonality bottleneck imposes a capacity limitation on the number of...

BER of 3 user Non-orthogonal multiple access (NOMA) with QPSK modulation

Image
Next post: Single Carrier NOMA - How many users can it support? In a previous post , we saw how to plot the bit error rate (BER) of a two user NOMA. There, we used BPSK modulation for both the users. Can we multiplex more than two users in a single carrier in NOMA? Of course. In this post, we are going to multiplex three users, each following QPSK modulation, in a single frequency carrier. Download MATLAB code for 3 user NOMA here System Model Let us consider a wireless network consisting of three NOMA users, numbered U1, U2 and U3. Let $d_1$, $d_2$ and $d_3$ denote their respective distances from the base station (BS) such that, $d_1 \gt d_2 \gt d_3$. Based on their distances, U1 is the weakest/farthest user and U3 is the strongest/nearest user to the BS.  Let $h_1$, $h_2$, and $h_3$ denote their corresponding Rayleigh fading coefficients such that, $|h_1|^2 \lt |h_2|^2 \lt |h_3|^2$ . (The channels are ordered this way bec...

How to do power allocation in NOMA? (with fairness to far/weak user)

Image
Next post: NOMA with more than two users Power allocation is very important in non orthogonal multiple access (NOMA). In the previous post " Does power allocation affect NOMA? ", we saw how the bit error rate (BER) of NOMA has a strong relationship with the values of power allocation coefficients. We used fixed power allocation till now. That is, we fixed the values of $\alpha_1$ and $\alpha_2$ irrespective of the channel conditions. But there are better ways to optimize $\alpha_1$ and $\alpha_2$ dynamically based on the values of channel state information (CSI).  There are a few different dynamic power allocation schemes each trying to accomplish a specific goal. The goal could be maximizing the sum rate, maximizing the energy efficiency, etc., The power allocation scheme we are going to see in this post is a simple one whose goal is to provide user fairness. Let's call this fair power allocation ...

What is cooperative non orthogonal multiple access (NOMA)?

Image
What is cooperative communication? Next post: How to do power allocation in NOMA? We know that NOMA involves successive interference cancellation (SIC) , where one user decodes the message of the other user, from the superposition coded received signal, before decoding his own message. Specifically, the near user decodes the information of the far user while performing SIC. There is no escaping this step. The near user must decode the far user's data anyway. Now that the near user has far user's data, he may as well relay that information to the far user to aid him. Since the far user has a poor channel with the transmitting base station (BS), the retransmission of his data by the near user will provide him diversity. That is, he will receive two different copies of the same message. One from the base station, and one from the near user who is acting like a relay. Thus, we can expect the outage probability of far user to decrease. This concept is called cooperat...