APPLICATION-AWARE DYNAMIC BIT-LEVEL ERROR PROTECTION FOR MODULATION-BASED COMMUNICATION
First Claim
1. A method, comprising:
- determining a level of error protection of each bit position within symbols of a particular constellation map used for modulation-based communication;
determining priority levels of application data bits to be placed into a communication frame;
placing the application data bits into symbols of the communication frame, wherein higher priority application data bits are placed into bit positions with greater or equal levels of protection than bit positions into which lower priority application data bits are placed; and
transmitting the communication frame to one or more receivers with an indication of how to decode the placement of the application data bits within the symbols.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a device (e.g., a transmitter) determines a level of error protection of each bit position within symbols of a particular constellation map used for modulation-based communication, and also determines priority levels of application data bits to be placed into a communication frame. Application data bits may then be placed into symbols of the communication frame, where higher priority application data bits are placed into bit positions with greater or equal levels of protection than bit positions into which lower priority application data bits are placed. The communication frame may then be transmitted to one or more receivers with an indication of how to decode the placement of the application data bits within the symbols. In another embodiment, the particular constellation map may be dynamically selected from a plurality of available constellation maps, such as based on communication channel conditions and/or applications generating the data.
27 Citations
23 Claims
-
1. A method, comprising:
-
determining a level of error protection of each bit position within symbols of a particular constellation map used for modulation-based communication; determining priority levels of application data bits to be placed into a communication frame; placing the application data bits into symbols of the communication frame, wherein higher priority application data bits are placed into bit positions with greater or equal levels of protection than bit positions into which lower priority application data bits are placed; and transmitting the communication frame to one or more receivers with an indication of how to decode the placement of the application data bits within the symbols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
one or more network interfaces to communicate with receivers in a communication network; a processor coupled to the network interfaces and adapted to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; determine a level of error protection of each bit position within symbols of a particular constellation map used for modulation-based communication; determine priority levels of application data bits to be placed into a communication frame; place the application data bits into symbols of the communication frame, wherein higher priority application data bits are placed into bit positions with greater or equal levels of protection than bit positions into which lower priority application data bits are placed; and transmit the communication frame to one or more receivers with an indication of how to decode the placement of the application data bits within the symbols. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to:
-
determine a level of error protection of each bit position within symbols of a particular constellation map used for modulation-based communication; determine priority levels of application data bits to be placed into a communication frame; place the application data bits into symbols of the communication frame, wherein higher priority application data bits are placed into bit positions with greater or equal levels of protection than bit positions into which lower priority application data bits are placed; and transmit the communication frame to one or more receivers with an indication of how to decode the placement of the application data bits within the symbols. - View Dependent Claims (19, 20, 21)
-
-
22. A method, comprising:
-
transmitting known pilot symbols to one or more receivers to cause the receivers to decode the pilot symbols using a plurality of constellation maps used for modulation-based communication; receiving from the one or more receivers a bit error rate (BER) value for each bit position of the pilot symbols for each of the plurality of constellation maps; determining communication channel conditions based on the BER values; dynamically selecting a particular constellation map from the plurality of available constellation maps based on the communication channel conditions; and informing the one or more receivers of which particular constellation map to use to decode symbols of a transmitted communication frame. - View Dependent Claims (23)
-
Specification