A radio receiver (700, 800, 900) configured to receive data packets, comprising: a channelizer bank (750, 850, 950) of at least one channel receiver each associated with a channel configured to receive an incoming data packet; and a decoder bank (760, 860, 960) comprising: a data packet identification bank (758, 858, 958) comprising: at least two data packet identification blocks, or at least one data packet identification block with at least one of the data packet identification blocks comprising two or more sub-identification blocks, wherein each data packet identification block is associated with a corresponding channel to validate an incoming data packet received on the corresponding channel; and a decoder block bank (760, 860, 960) comprising at least one decoder block, each decoder block capable of performing one or more decoding functions, the quantity of the decoder blocks being less than the quantity of the data packet identification blocks, the quantity of the decoder blocks being optimized toward one or more goals including one or more of reduced power consumption, reduced component cost, reduced number of components used and minimized packet loss, the decoder bank configured such that 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. a channelizer bank (750, 850, 950) of at least one channel receiver each associated with a channel configured to receive an incoming data packet; and a decoder bank (760, 860, 960) comprising: a data packet identification bank (758, 858, 958) comprising: at least two data packet identification blocks, or at least one data packet identification block with at least one of the data packet identification blocks comprising two or more sub-identification blocks, wherein each data packet identification block is associated with a corresponding channel to validate an incoming data packet received on the corresponding channel; and a decoder block bank (760, 860, 960) comprising at least one decoder block, each decoder block capable of performing one or more decoding functions, the quantity of the decoder blocks being less than the quantity of the data packet identification blocks, the quantity of the decoder blocks being optimized toward one or more goals including one or more of reduced power consumption, reduced component cost, reduced number of components used and minimized packet loss, the decoder bank configured such that 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. a data packet identification bank (758, 858, 958) comprising: at least two data packet identification blocks, or at least one data packet identification block with at least one of the data packet identification blocks comprising two or more sub-identification blocks, at least two data packet identification blocks, or at least one data packet identification block with at least one of the data packet identification blocks comprising two or more sub-identification blocks, wherein each data packet identification block is associated with a corresponding channel to validate an incoming data packet received on the corresponding channel; and a decoder block bank (760, 860, 960) comprising at least one decoder block, each decoder block capable of performing one or more decoding functions, the quantity of the decoder blocks being less than the quantity of the data packet identification blocks, the quantity of the decoder blocks being optimized toward one or more goals including one or more of reduced power consumption, reduced component cost, reduced number of components used and minimized packet loss, the decoder bank configured such that 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.