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

MIMO - NOMA

Image
NOMA is a versatile technology because it can be combined with lots of other techniques like cooperative communication, SWIPT, MIMO etc. We already discussed the intersection of NOMA with cooperative and SWIPT networks . In this post, let's see how NOMA works in a simple MIMO network Download the MATLAB code here System model Consider a 2 x 1 downlink MIMO system as shown in Fig. 1. Let $d_1$ and $d_2$ denote the distances of U1 and U2 respectively from the MIMO transmitter. Here, we assume $d_1 \gt d_2$. That is, U1 is the weak user and U2 is the strong user.  We know that MIMO can be used for either spatial multiplexing (increase achievable rate) or diversity gain (decrease BER). Here, we are using MIMO for achieving diversity gain. Hence, both the transmit antennas 1 and 2 transmit the same information.  Let $x_1$ and $x_2$ denote the information intended for U1 and U2. Following the notation conventions of MIMO, let $...

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