SUBBAND MEDIA ACCESS CONTROL PROTOCOL DATA UNIT AGGREGATION
This disclosure describes systems, methods, and devices related to subband media access control protocol data unit (MPDU) aggregation. A device may determine a first subband and a second subband of a frequency band associated with a communication channel with a first device. The device may allocate a first MPDU to the first subband. The device may allocate a second MPDU to the second subband. The device may cause the first MPDU to be wirelessly transmitted to the first device over the communication channel using a first modulation and coding scheme (MCS) value associated with the first subband. The device may cause the second MPDU to be wirelessly transmitted to the first device over the communication channel using a second MCS value associated with the second subband.
1 . A device, comprising:
at least one memory that stores computer-executable instructions; and
at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to:
determine a first subband and a second subband of a frequency band associated with a communication channel established with a first device;
allocate a first media access control protocol data unit (MPDU) to the first subband;
allocate a second MPDU to the second subband;
cause the first MPDU to be wirelessly transmitted to the first device over the communication channel using a first modulation and coding scheme (MCS) value associated with the first subband; and
cause the second MPDU to be wirelessly transmitted to the first device over the communication channel using a second MCS value associated with the second subband.
2 . The device of claim 1 , wherein the first MPDU is transmitted using a first physical layer (PHY) chain, and the second MPDU is transmitted using a second PHY chain.
3 . The device of claim 1 , wherein the first MPDU includes at least in part a first header-A field and a first header-B field.
4 . The device of claim 3 , wherein the first header-A field includes at least in part, an indication of the first MCS value.
5 . The device of claim 3 , wherein the first header-B field includes an indication of the first MCS value.
6 . The device of claim 1 , wherein the at least one processor is further configured to execute the computer-executable instructions to identify a block acknowledgment received from the first device.
7 . The device of claim 6 , wherein the at least one processor is further configured to execute the computer-executable instructions to determine if the first MPDU is received by the first device based at least in part on the block acknowledgment.
8 . The device of claim 3 , wherein the at least one processor is further configured to execute the computer-executable instructions to:
cause to send the first MPDU using an average MCS value offset by a first adjustment associated with the first subband; and
cause to send the second MPDU using the average MCS value offset by a second adjustment associated with the second subband.
9 . The device of claim 7 , wherein the at least one processor is further configured to execute the computer-executable instructions to:
encode a first header-B field for transmission over the first subband; and
encode a second header-B field for transmission over the second subband, wherein the first header-B field includes the first MCS, and wherein the second header-B field includes the second MCS.
10 . The device of claim 1 , further comprising a transceiver configured to transmit and receive wireless signals.
11 . The device of claim 10 , further comprising one or more antennas coupled to the transceiver.
12 . A non-transitory computer-readable medium storing computer-executable instructions which when executed by one or more processors result in performing operations comprising:
identifying a first MPDU received from a device on a first subband;
identifying a second MPDU received from the device on a second subband;
determining a block acknowledgment frame including at least in part an indication of the first MPDU or the second MPDU; and
causing the block acknowledgment to be wirelessly transmitted to the device.
13 . The non-transitory computer-readable medium of claim 11 , wherein the first MPDU is transmitted using a first physical layer (PHY) chain of the device, and the second MPDU is transmitted using a second PHY chain of the device.
14 . The non-transitory computer-readable medium of claim 11 , wherein the first MPDU includes at least in part a first header-A field and a first header-B field.
15 . The non-transitory computer-readable medium of claim 11 , wherein the first MPDU is associated with a first modulation and coding scheme (MCS) value and the second MPDU is associated with a second MCS value.
16 . The non-transitory computer-readable medium of claim 14 , wherein the first MCS value is an average MCS value offset by a first adjustment associated with the first subband and the second MCS value is the average MCS value offset by a second adjustment associated with the second subband.
17 . A method comprising:
determining, by one or more processors, a first subband and a second subband of a frequency band associated with a communication channel established with a device;
allocating a first media access control protocol data unit (MPDU) to the first subband;
allocating a second MPDU to the second subband;
causing the first MPDU to be wirelessly transmitted to the device over the communication channel using a first modulation and coding scheme (MCS) value associated with the first subband; and
causing the second MPDU to be wirelessly transmitted to the device over the communication channel using a second MCS value associated with the second subband.
18 . The method of claim 17 , wherein the first MPDU is transmitted using a first physical layer (PHY) chain, and the second MPDU is transmitted using a second PHY chain.
19 . The method of claim 17 , wherein the first MPDU includes at least in part a first header-A field and a first header-B field.
20 . The method of claim 19 , wherein the first header-A field includes at least in part an indication of the first MCS value.