Multi-channel decoder architecture
First Claim
1. A radio receiver configured to receive data packets, comprising:
- a channelizer bank of at least one channel receiver each associated with a channel configured to receive an incoming data packet; and
a decoder bank comprising;
a data packet identification bank comprising at least two data packet identification blocks, or comprising at least one data packet identification block with at least one data packet identification block comprising two or more sub-identification blocks, each data packet identification block associated with a corresponding channel to validate an incoming data packet received on the corresponding channel; and
a decoder block bank comprising at least one decoder block, each decoder block capable of performing one or more decoding functions, and a quantity of the decoder blocks being less than a quantity of the data packet identification blocks and optimized toward one or more goals,wherein a data packet validated by any one of the at least one data packet identification blocks is to be provided to an available one of the at least one decoder blocks for further decoding.
2 Assignments
0 Petitions
Accused Products
Abstract
An example method of receiving a data packet includes receiving a data packet at a channel receiver of at least one channel receiver each associated with a channel, providing the data packet to a data packet identification block that corresponds to the channel receiver, validating the data packet at the data packet identification block, and providing the validated data packet to an available decoder block of at least one decoder block capable of performing one or more decoding functions, where a quantity of the decoder blocks is less than a quantity of the data packet identification blocks and optimized according to one or more goals. If no decoder block is available and the validated data packet is a higher priority data packet, a decoder block processing a lower priority data packet may be forced to stop processing the lower priority data packet and process the higher priority data packet.
157 Citations
24 Claims
-
1. A radio receiver configured to receive data packets, comprising:
-
a channelizer bank of at least one channel receiver each associated with a channel configured to receive an incoming data packet; and a decoder bank comprising; a data packet identification bank comprising at least two data packet identification blocks, or comprising at least one data packet identification block with at least one data packet identification block comprising two or more sub-identification blocks, each data packet identification block associated with a corresponding channel to validate an incoming data packet received on the corresponding channel; and a decoder block bank comprising at least one decoder block, each decoder block capable of performing one or more decoding functions, and a quantity of the decoder blocks being less than a quantity of the data packet identification blocks and optimized toward one or more goals, wherein a data packet validated by any one of the at least one data packet identification blocks is to be provided to an available one of the at least one decoder blocks for further decoding. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of receiving data packets, the method comprising:
-
receiving a data packet at a channel receiver of at least one channel receiver each associated with a channel; providing the data packet to a data packet identification block that corresponds to the channel receiver, the data packet identification block being one of at least two data packet identification blocks in a data packet identification bank, or being one of at least one data packet identification block in the data packet identification bank with at least one data packet identification block comprising two or more sub-identification blocks; validating the data packet at the data packet identification block; and providing the validated data packet to an available decoder block of at least one decoder block capable of performing one or more decoding functions, wherein a quantity of the decoder blocks is less than a quantity of the data packet identification blocks and optimized according to one or more goals. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. At least one non-transitory computer-readable medium having computer program logic stored thereon, the computer program logic including instructions to cause a processor to direct a radio receiver to:
-
receive a data packet at a channel receiver of at least one channel receiver each associated with a channel; provide the data packet to a data packet identification block that corresponds to the channel receiver, the data packet identification block being one of at least two data packet identification blocks in a data packet identification bank, or being one of at least one data packet identification block in the data packet identification bank with at least one data packet identification block comprising two or more sub-identification blocks; validate the data packet at the data packet identification block; and provide, for further decoding, the validated data packet to an available decoder block of at least one decoder block capable of performing one or more decoding functions, wherein a quantity of the decoder blocks is less than a quantity of the data packet identification blocks and optimized according to one or more goals. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A radio receiver for receiving data packets, comprising:
-
a channel receiver associated with a channel for receiving incoming data packets, the incoming data packets representative of one or more signals coming in on the channel; and a decoder bank comprising; a data packet identification block associated with the channel, the data packet identification block having two or more sub-identification blocks to validate incoming data packets received on the channel; and a decoder block bank comprising at least one decoder block, each decoder block capable of performing one or more decoding functions, and a quantity of the decoder blocks being less than a quantity of the sub-identification blocks and optimized toward one or more goals, wherein each of one or more validated data packets is to be provided from its respective sub-identification block to an available one of the at least one decoder block for further decoding.
-
Specification