Nova Patents
EP1518326B1

Method for iterative decoder scheduling

Abstract

A method for scheduling a decoding process of coded data blocks transmitted over a link in a communication network. According to the method the coded data block is stored in a queue ( 71 ) if all decoders of a cluster ( 72 ) of iterative parallel decoders are unavailable. When any of the decoders of the cluster ( 72 ) is available the first coded block of the queue ( 71 ) is moved to that decoder. Also, according to the method it is possible to combine a stored coded block with a retransmitted coded block, which is decoded with an increased probability for successful decoding. Also, the invention relates to a communication apparatus adapted for carrying out the method according to the invention.

EP1518326B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 27 June 2023, 3.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

42 claims: 10 independent, 32 dependent

  1. 1
    A method for scheduling a decoding process of coded data blocks (61) transmitted over a wireless link (20) in a communication network (21), wherein the transmission between a physical layer (36) of a stack of protocols in a communication apparatus (1) and a physical layer (46) of a stack of protocols in a communication network (21) is controlled by a protocol (51) requiring an ACK/NACK-report of the transmission within a predetermined time limit, the method comprising the steps of:storing a coded data block (61) in a queue (71) if all decoders of a cluster (72) of iterative decoders are unavailable;decoding the coded data block (61) in a decoder of said cluster;and if the decoding of said block (61) in any of the decoders of the cluster (72) is not finished within the time limit: transmitting a NACK-report to the transmitter of the data block (61);returning the coded data block to said queue;and combining said coded data block with a corresponding retransmitted coded data block (62).
  2. 9
    The method according to any of the previous claims, wherein the data blocks (61, 63) are moved from the queue (71) to any of the decoders of the cluster (72) according to a First In First Out (FIFO) principle.
  3. 10
    The method according to any of the claims 1-8, wherein the data blocks (61, 63) are moved from the queue (71) to any of the decoders of the cluster (72) according to an "oldest data block first" principle.
  4. 11
    The method according to any of the previous claims, wherein the maximum number of iterations in a certain decoder of said cluster is adapted automatically by a CPU (75).
  5. 14
    The method according to any of the previous claims, wherein the decoders are activated automatically by a CPU (75) when the bitrate of the received stream of data blocks (61, 62) reaches certain predefined levels.
  6. 15
    The method according to any of the previous claims, wherein the decoding process of any of the decoders of the cluster (72) is terminated before a maximum number of iterations is reached.
  7. 16
    The method according to any of the previous claims, wherein coded data blocks (61) are received according to a HARQ (Hybrid ARQ) protocol.
  8. 17
    A method for scheduling a decoding process of coded data blocks (61) transmitted over a wireless link (20) in a communication network (21), wherein the transmission between a physical layer (36) of a stack of protocols in a communication apparatus (1) and a physical layer (46) of a stack of protocols in a communication network (21) is controlled by a protocol (51) requiring an ACK/NACK-report of the transmission within a predetermined time limit, the method comprising the steps of:storing a coded data block (61) in a queue (71) if all decoders of a cluster (72) of iterative decoders are unavailable;and if the time limit is reached before the stored data block (61) is moved to any of the decoders of the cluster (72) : transmitting a NACK-report to the transmitter of the data block (61);returning the coded data block to said queue;and combining said coded data block with a corresponding retransmitted coded data block (62).
  9. 18
    An electronic communication apparatus (1) capable of decoding coded data blocks (61) received over a wireless link (20) in a communication network (21), wherein said apparatus (1) is adapted to receive the data blocks (61, 62) according to a protocol requiring a ACK/NACK-report within a predetermined time limit,the communication apparatus (1) comprising a queue (71), which is adapted for temporarily storing the coded data blocks (61), a cluster (72) of decoders, which is adapted to decode the coded data blocks (61) when any of the decoders of the cluster (72) is available and to return to said queue any coded data block being unsuccessfully decoded by any of said decoders, and a controller (75), which is adapted to combine a coded data block (62) being unsuccessfully decoded with a corresponding retransmitted coded data block (63), characterized by that said apparatus (1) is adapted for transmitting a NACK-report to the transmitter of the data block (61) if the decoding of said block (61) in any of the decoders of the cluster (72) can not be finished within the time limit.
  10. 37
    An electronic communication apparatus (1) capable of decoding coded data blocks (61) received over a wireless link (20) in a communication network (21), wherein said apparatus (1) is adapted to receive the data blocks (61, 62) according to a protocol requiring a ACK/NACK-report within a predetermined time limit, the communication apparatus (1) comprising a queue (71), which is adapted for temporarily storing the coded data blocks (61), a cluster (72) of decoders, which is adapted to decode the coded data blocks (61) when any of the decoders of the cluster (72) is available and to return to said queue any coded data block being unsuccessfully decoded by any of said decoders, and a controller (75), which is adapted to combine a coded data block (62) being unsuccessfully decoded with a corresponding retransmitted coded data block (63), characterized by that said apparatus (1) is adapted for transmitting a NACK-report to a transmitter of the data block (61) if said block (61) is not moved to any of the decoders of the cluster (72) within the time limit.