PL183239B1

Parallel, combined splice code with end bited and decoder therefor

Abstract

A parallel concatenated convolutional coding scheme utilizes tail-biting nonrecursive systematic convolutional codes. The associated decoder iteratively utilizes circular maximum a posteriori decoding to produce hard and soft decision outputs. This encoding/decoding system results in improved error-correction performance for short messages.

PL183239B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 14 April 2017, 9.4 years ago.

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

6 claims: 2 independent, 4 dependent

  1. 1
    Patent claims Zastrzeżenia patentowe 1. coding of parallel, combined convolutional codes, characterized in that a data bit block is provided to a parallel, connected encoder comprising a plurality of N component encoders and N-1 interleavers connected in a parallel arrangement, the data bit block is encoded in the first of the component encoders by providing to it, an unrecursive, systematic convolutional code with end bits, and as a result the first is generated, component word code containing data bits and parity bits, a block of data bits is intertwined to provide a permutated block of data bits, the obtained permutated block of data bits is coded in another component encoder by supplying it with non-recursive, systematic convolutional code with end bits and thus produces a second, component word of the code containing data bits and parity bits, the interleaving and coding of the obtained one is repeated, of the permutated block of data bits by the remaining N-2 interleavers and the remaining N-2 component encoders, and the resulting code word components comprising data bits and parity bits are formatted, and the bits of the component code words are formatted to provide the composite code word. 1. kodowania równiolegfych, połączonych kodów splotowych , znamienny tym , że dostarcza się blok bitów danych do równoległego, połączonego kodera zawierającego wiele z N składowych koderów i N-1 układów przeplatania połączonych w układzie równoległym, koduje się blok bitów danych w pierwszym ze składowych koderów przez dostarczanie do niego nierekurencyjnego, systematycznego kodu splotowego z bitami końcowymi i skutkiem tego wytwarza się pierwsze, składowe słowo kodu zawierającego bity danych i bity parzystości, przeplata się blok bitów danych dla dostarczania permutowanego bloku bitów danych, koduje się uzyskany permutowany blok bitów danych w kolejnym, składowym koderze przez dostarczanie do niego nierekurencyjnego, systematycznego kodu splotowego z bitami końcowymi i skutkiem tego wytwarza się drugie, składowe słowo kodu zawierającego bity danych i bity parzystości, powtarza się przeplatanie i kodowanie uzyskanego, permutowanego bloku bitów danych przez pozostałe N-2 układy przeplatania i pozostałe N-2 składowe kodery i skutkiem tego wytwarza się składowe słów kodu, zawierające bity danych i bity parzystości oraz formatuje się bity składowych słów kodu dla dostarczania złożonego słowa kodu.
  2. 4
    Encoder for coding parallel, combined convolutional codes, comprising many N component encoders and many N-1 interleavers connected in a parallel system, characterized in that it is adapted to systematically provide non-recursive, systematic convolutional codes with end bits to a block of data bits and various permutations block of data bits and producing component code words, containing data bits and parity bits, and a composite code word formatter for formatting a set of bits from component code words and providing the composite code word. 4. Koder do kodowania równoległych, połączonych kodów splotowych, zawierający wiele N składowych koderów i wiele N-1 układów przeplatania połączonych w układzie równoległym, znamienny tym, że jest przystosowany do systematycznego dostarczania nierekurencyjnych, systematycznych kodów splotowych z bitami końcowymi do bloku bitów danych i różnych permutacji bloku bitów danych oraz wytwarzania składowych słów kodu, zawierających bity danych i bity parzystości oraz formatyzator złożonego słowa kodu dla formatowania zbioru bitów ze składowych słów kodu i dostarczania złożonego słowa kodu.