Subcarrier allocation in NOMA

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
  • #14898

    Good day,

    I need some explanation on subcarrier allocation in NOMA scenario. I’m just copying 1 line from NOMA.m below (adopted from LL Simulator version 1.1 package) for the purpose of my question.

    scStr.schedule.fixedScheduleDL{2} = [‘UE3:36,UE4:36,UE6:UE3,UE5:UE4’];

    As far as I know, the line is referring to the subcarrier allocation & the pairing of NOMA users. What happen if I change into one of these?

    scStr.schedule.fixedScheduleDL{2} = [‘UE4:36,UE3:36,UE6:UE3,UE5:UE4’]; (OR)
    scStr.schedule.fixedScheduleDL{2} = [‘UE3:36,UE4:36,UE5:UE4,UE6:UE3’]; (OR)
    scStr.schedule.fixedScheduleDL{2} = [‘UE3:36,UE4:36,UE4:UE5,UE3:UE6’]; (OR)

    Another question are, can I allocate the subcarrier to UE5 & UE6 instead of UE3 & UE4 and the pairs remaining the same? And can I just simply allocate the value to any two of the UEs (UE3/UE4/UE5/UE6) randomly?

    Thank you

    Bashar Tahir


    In general, the order in which you enter the UEs determine which subcarrieres they are allocated. For example, consider the following allocation:
    scStr.schedule.fixedScheduleDL{1} = ['UE1:12,UE2:60'];
    This means that UE1 is allocated the first 12 subcarriers of the BS resources; UE2, on the other hand, is allocated the next 60 subcarriers.

    If you now switch this to:
    scStr.schedule.fixedScheduleDL{1} = ['UE2:60,UE1:12'];
    then this only swaps the positions of the UEs on the resources grid. Meaning that, UE2 occupies the “first” 60 subcarriers, while UE1 occupies the “next” 12 subcarriers.

    Now, with NOMA, you define which user is superimposed on which other user. As explained in the user manual, we use the notion of “UEA:UEB”. This means that UEA is superimposed on UEB. So, UEA would be the cell-edge user that is allocated high transmission power. When you enter ‘UE5:UE3,UE6:UE4’, it means that UE5 is superimposed on UE3, while UE6 is superimposed on UE4. If you swap the order to ‘UE6:UE4,UE5:UE3’, then this would result in the same pairing.
    If you change it to ‘UE5:UE4,UE6:UE3’, then now UE5 is superimposed on UE4, while UE6 is superimposed on UE3.

    Doing something like ‘UE3:36,UE4:36,UE4:UE5,UE3:UE6’ will result in an error, because you already allocated resources to UE3 and UE4, and therefore they are the primary users. It would work, if you make the UE5 and UE6 the primary users (by allocating resources to them first), i.e., ‘UE5:36,UE6:36,UE4:UE5,UE3:UE6’. In this case, UE5 and UE6 would represent the primary (cell-center) users, while UE3 and UE4 would represent the cell-edge.


Viewing 2 posts - 1 through 2 (of 2 total)
  • The forum ‘Vienna 5G Link Level Simulator’ is closed to new topics and replies.