A method of a scheduling entity scheduling resources in a wireless communication network, the method comprising: assigning a first rank to a first sub-band of a slot to a scheduled entity, wherein the first rank indicates a first number of a first set of data streams to be spatially multiplexed to the scheduled entity for transmission from the scheduling entity to the scheduled entity and wherein the first rank is determined based on the amount of scheduled user data traffic to be transmitted in the first sub-band to the scheduled entity relative to other scheduled entities; scheduling a set of one or more first resource elements within the first sub-band of a slot to the scheduled entity based on the first rank; assigning a second rank to a second sub-band of the slot to the scheduled entity, wherein the second rank indicates a second number of a second set of data streams to be spatially multiplexed to the scheduled entity for transmission from the scheduling entity to the scheduled entity, wherein the first rank is different from the second rank and the first set of data streams is different than the second set of data streams, and wherein the second rank is determined based on the amount of scheduled user data traffic to be transmitted in the second sub-band to the scheduled entity relative to other scheduled entities; scheduling a set of one or more second resource elements within the second sub-band of the slot to the scheduled entity based on the second rank; and transmitting scheduling information indicating the set of one or more first resource elements and the set of one or more second resource elements to the scheduled entity, respectively, the scheduling information further comprising stream identification information for each sub-band assigned to the scheduled entity within the slot. assigning a first rank to a first sub-band of a slot to a scheduled entity, wherein the first rank indicates a first number of a first set of data streams to be spatially multiplexed to the scheduled entity for transmission from the scheduling entity to the scheduled entity and wherein the first rank is determined based on the amount of scheduled user data traffic to be transmitted in the first sub-band to the scheduled entity relative to other scheduled entities; scheduling a set of one or more first resource elements within the first sub-band of a slot to the scheduled entity based on the first rank; assigning a second rank to a second sub-band of the slot to the scheduled entity, wherein the second rank indicates a second number of a second set of data streams to be spatially multiplexed to the scheduled entity for transmission from the scheduling entity to the scheduled entity, wherein the first rank is different from the second rank and the first set of data streams is different than the second set of data streams, and wherein the second rank is determined based on the amount of scheduled user data traffic to be transmitted in the second sub-band to the scheduled entity relative to other scheduled entities; scheduling a set of one or more second resource elements within the second sub-band of the slot to the scheduled entity based on the second rank; and transmitting scheduling information indicating the set of one or more first resource elements and the set of one or more second resource elements to the scheduled entity, respectively, the scheduling information further comprising stream identification information for each sub-band assigned to the scheduled entity within the slot.