Nova Patents
CA2944296C

Multi-channel decoder architecture

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.

CA2944296C, drawing sheet 1
Sheet 1 of 12

Term

Projected expiry 5 October 2036.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

23 claims: 9 independent, 14 dependent

  1. 1
    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 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 comprising at least one decoder block, each decoder block capable of performing one or more decoding functions, a quantity of the decoder blocks being less than a quantity of the data packet identification blocks, the quantity of the decoder blocks being optimized toward one or more goals, wherein the decoder bank is 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.
  2. 4
    The radio receiver of any one of claims 1-3, wherein the validated data packet is to be provided to a first available decoder block.
  3. 5
    The radio receiver of any one of claims 1-4, wherein if no decoder block is available to perform one or more decoding functions and the validated data packet is a higher priority data packet than one or more data packets being processed in the decoder block bank, a decoder block processing a lower priority data packet is forced to stop processing the lower priority data packet and process the higher priority data packet.
  4. 8
    The radio receiver of any one of claims 1-7, wherein the quantity' of decoder blocks is based on one or more parameters depending on the one or more goals.
  5. 12
    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 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 subidentification 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, the quantity of the decoder blocks being optimized according to one or more goals.
  6. 15
    The method of any one of claims 12-14, further comprising:processing the validated data packet at the available decoder block, making the available decoder block unavailable to other validated data packets;upon completion of processing of the validated data packet, releasing the validated data packet as a decoded data packet;and releasing the unavailable decoder block, making it available to other validated data packets. -20CA 2944296 2018-01-26
  7. 19
    The method of any one of claims 12-18, wherein the quantity of decoder blocks is based on one or more parameters depending on the one or more goals.
  8. 22
    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 perform the method of any one of claims 12-21. -21 CA 2944296 2018-01-26
  9. 23
    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, a quantity of the decoder blocks being less than a quantity of the sub-identification blocks, the quantity of the decoder blocks being optimized toward one or more goals, wherein the decoder bank is configured such that 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.