SU1662013A1 - Кодек несистематического сверточного кода - Google Patents
Кодек несистематического сверточного кода Download PDFInfo
- Publication number
- SU1662013A1 SU1662013A1 SU884499301A SU4499301A SU1662013A1 SU 1662013 A1 SU1662013 A1 SU 1662013A1 SU 884499301 A SU884499301 A SU 884499301A SU 4499301 A SU4499301 A SU 4499301A SU 1662013 A1 SU1662013 A1 SU 1662013A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- codec
- inputs
- outputs
- estimates
- code
- Prior art date
Links
Landscapes
- Error Detection And Correction (AREA)
Description
Изобретение относится к вычислительной технике и технике связи. Его использование в системах передачи информации позволяет упростить кодек, состоящий из передающей стороны 1, приемной стороны 2 и канала 3 связи. Передающая сторона 1 включает в себя кодеры 4, 5. Приемная сторона 2 содержит вычмслителль 6 оценок и пороговый элемент 9. Упрощение достигается благодаря введению на приемной стороне 2 вычислителя 7 оценрк и умножителей 8 на постоянный коэффициент. 3 ил., 1 табл.
СО
с
О '
о
кэ
о
со
>
1662013
Изобретение относится к вычислительной технике и технике связи и может быть использовано в системах передачи информации.
Цель изобретения - упрощение кодека.,
На фиг.1 приведена блок-схема кодека; на фиг.2 и 3 - примеры выполнения блоков кодека.
Кодек состоит-из передающей стороны 1, приемной стороны 2 и канала 3 связи. Передающая сторона 1 включает первый и второй кодеры 4 и 5, Приемная сторона 2 содержит первый и второй вычислители 6 и 7 оценок, умножители 8 на постоянный коэффициент по числу проверок используемого кода и пороговый элемент 9.
Первый кодер 4 выполнен (фиг.2 и 3) на регистре 10 сдвига и сумматорах 11 по модулю два. Второй кодер 5 выполнен на регистре 12 сдвига и сумматорах 13 по модулю два.
Первый вычислитель 6 оценок реализуется на первом и втором регистрах 14 и 15 сдвига и сумматорах 16 по модулю два. Второй вычислитель 7 оценок реализуется на первом и втором регистрах 17 и 18 сдвига и сумматорах 19 по модулю два.
Конкретный вид кодеров 4 и 5 и вычислителей 6 и 7 оценок, т.е. длина регистров 10, 12, 14, 15, 17 и 18 сдвига и количество сумматоров 11, 13, 16 и 19 по модулю два зависят от выбранного кода. Тактовые входы регистров 10, 12, 14,15,17,°18 сдвига не показаны.
Пусть задан ортогональный несистематический сверточный код над полем СР (2), имеющий следующие порождающие многочлены:
стры 14,15, 17 и 18 сдвига вычислителей 6 и 7 оценок с присущими им связями с сумматорами 16 и 19 по модулю два формируется система оценок (Ει), ортогональных относи5 тельно первого информационного символа ΙΙι вида
Ει = ϋι + βιχ’
Ε2 = υι +е?:
10 Ез = υι + едх + еду; 1 '
Ε4 = υι + е2х + 65х + ебу;
Еэ = и ι + езх + ебх + егу + ебу.
Каждая, из оценок Ει умножается на ко15 эффициент, зависящий от ее веса (чем меньше вес оценки, тем больше коэффициент).
Принцип образования коэффициентов представлен в таблице.
Если сравнить вес оценок Ει и Ед, вид20 но, что \Л/д > νν-ι. Следовательно, на достоверность символа ΙΙι в оценке Ед окажет влияние большее количество шумовых символов, чем на достоверность символа и 1 в оценке Еь Отсюда следует, что значе25 ние оценки Ει весомое значения оценки Ед м4
при принятии решения в раз. Продолжая подобные рассуждения на основании таблицы, получим систему уравнений вида
30
35
Ρι = Рк νντ
Рз =м3
Ρι;
Ροι (X)'= X2 + 1 ;
Рог(Х) = Х2 + Х+1 (1)
.Процесс получения порождающего
многочлена квазиортогонального несистематического сверточного кода выражается соотношением
40
ρ4=^1ρ,;
νν4
Ρ5 = ^-ρι; ν\/5
5
Σ ρι = 1·
ί = 1
(4)
45
Ρκ(Χ)=Ρθ2(Χ)·Χ' + Ρθ(Χ), (2)
где Рог (X) - второй порождающий многочлен ортогонального несистематического сверточного кода;
Рд М "Дополнительный многочлен, множитель X* позволяет сохранить структуру ортогонального несистематического сверточного кода в составе квазиортогонального несистематического сверточного кода,
I > бед Рд (X).
При поступлении закодированной информационной последовательности в реги50
55
решив которую относительно Ρι, получим: о _ 12,. η _ 12 η _ 6 ο _ 4 „
Ρι 37’ Ρ2 37’ Рз 37’ Ρ4 37 и Ρδ =
3
= Умноженные на коэффициенты Ρι,
оценки Ει подаются на пороговый элемент 9 (в данной схеме порог выбран Рпорога =
25 ,
= ), на котором производится принятие решения о значении информационного символа I) 1. Если Е|Р| > Рпорога , то
1 = 1
и ι = 1, в противном случае ΙΙι = 0.
Кодек работает следующим образом.
В исходном состоянии в регистрах 10,
12, 14, 15, 17 и 18 сдвига кодеров 4 и 5 и вычислителей 6 и 7 оценок 5 записаны нулевые сигналы. В пороговом элементе 9
1662013
установлено пороговое значение Рпорога = 25
= ду . На вход кодека (вход кодера 4) в
последовательном коде поступают с тактовым периодом ΔΤ сигналы двоичной информационной последовательности Μ (II). Эта последовательность продвигается с тактовым периодом ΔΤ по разрядам регистра 10 сдвига первого кодера 4 и далее по разрядам регистра 12 сдвига второго кодера 5. В процессе этого движения формируются две проверочные последовательности, первая - путем умножения информационной последовательности Μ (II) на первый порождающий многочлен ортогонального несистематического сверточного кода Ро 1 (и) - М (0) Ро 1 (и), которая передается по первому проверочному каналу (верхний на чертежах), вторая - умножением информационной последовательности Μ (II) на порождающий многочлен квазиортогонального несистематического сверточного кода Рк (и) - М (и) Рк (и), которая передается по второму проверочному каналу (нижний на чертежах).
Принятая с первого выхода канала 3 последовательность Μ (II) Ро1 (и) записывается с тактовым периодом ΔΤ в первый регистр 17 второго вычислителя 7 оценок, откуда передается в первый регистр 14 первого вычислителя 6 оценок, а последовательность М (Ц) Рк (и) - соответственно во второй регистр 18 второго вычислителя оценок 7 и далее во второй регистр 15 первого вычислителя 6 оценок. Декодирование информации происходит в результате формирования значений ортогональных оценок ΕΙ и принятия по ним гибких решений о достоверности каждого информационного символа III информационной последовательности М (II) на пороговом элементе 9. Так как в процессе движения по каналу 3 связи последовательности м (и) Ροι (и) и м (и) Рк (II) могут подвергаться воздействию помех ех и еу (фиг.2 и 3), то в работе кодека целесообразно выделить три случая:
декодирование информации происходит при отсутствии ошибок;
,, декодирование информации происходит при наличии ошибок, уровень которых меньше или равен корректирующей способности исходного ортогонального несистематического сверточного кода:
декодирование информации происходит при наличии ошибок, уровень которых выше корректирующей способности исходного ортогонального несистематического сверточного кода.
Рассмотрим первый случай.
Пусть для простоты понимания по каналу 3 связи передаются закодированные последовательности атогазадаБЭб...
'-ОООООО... и 616263646566...—000000..., по5 лученные в результате умножения на соответствующие многочлены: Ροι (и) = = и2 + 1-101 и рк(и) = и4 + и2 + и+1-10111 информационной последовательности и 102031)41151)6... 000000. Эти закодиро10 ванные последовательности с тактовой частотой ΔΤ записываются соответственно в первый и второй регистры 17 и 18 второго. вычислителя 7 оценок, а затем - в регистры 14 и 15 первого вычислителя 6
15 оценок. Происходит формирование значений оценок Е, в соответствии с выражением (3), ортогональных относительно информационного символа ΙΗ: Ει = ΙΙ1 = 0; Ε2 = 11ι = 0; Ε3 = υι =0; Ε4 = υι = 0; Ε4 = ΙΗ=
20 = 0, которые умножаются в умножителях 8 на соответствующие коэффициенты и поступают на входы порогового элемента 9.
5
Так как Ε,Ρι не превосходит значение
25 ' ~ 1
I Рпорога. то на выходе ' порогового элемента 9 будет сформирован сигнал и 1 = 0. Этот сигнал по цепи обратной связи поступит на вторые входы вычислителей 6 и 7 оценок й соответствующие разряды их регистров 14, 15, 17 и 18 сдвига. Кодек готов к работе на следующем такте.
Работа кодека во втором случае.
35 Как и в предыдущем случае закодированные последовательности атагазадабаб...
-000000... и 616263646566... ---000000.., передаются по каналу 3 связи, где они подвергаются воздействию шумовой последовательности веса два: Ιιχ Ну. На входы вычислителей 6 и 7 оценок поступают последовательности вида Х1Х2ХЗХ4Х5Х6...
Ί00000... и У1У2УЗУ4У5У6...—100000. Происходит формирование сигналов оценок Е в
«с соответствии с выражением (3): Ε ι == и ι +
^1Х = 1; Е2 = υι + С? = 1; Ез = υι = 0; Е4 =
= 1Н = 0; Еб = и ι = 0. которые поступают через умножители 8. в которых происходит умножение каждой оценки Ец на со50 ответствующий ей коэффициент Р,: ΕιΡι=
ί = 1
= 12/37·Ει + 12/37·Е2 + 6/37· Е3 + 4/37х χΕι + 3/37 ·Ε5 = 12/37 + 12/37 τ 0 -^0 + 0.
55 Так как сумма Ε|Ρι не превосходитзначе| = 1
ния Рпорога, то на выходе порогового элемента 9 будет сформирован сигнал Οι = :0, который по цепи обратной связи поступит в соответствующие разряды регистров
1662013
14, 15, 17 и 18 сдвига вычислителей 6 и 7 оценок. Кодек готов к работе на следующем такте.
Работа кодека в третьем случае,
Как и в предыдущих случаях закодированные последовательности атогазазабаб... ~000000... и 616263646566... 000000...
передаются по каналу 3 связи, где они подвергаются воздействию шумовой последовательности веса три: βιχ егх езх. На входы вычислителей 6 и 7 оценок поступают последовательности вида Х1Х2ХЗХ4Х5Х6... ~111000... и у 1У2УЗУ4У5У6...^000000.., . Происходит формирование сигналов оценок Е| в соответствии с выражением (3): Ει =1; Ег = 0; Ез = 0; Е4 = 1; Еб = 1, которые поступают на входы умножителей 8, где происходит умножение каждой оценки Ει на соответствующий ей коэффициент
Ρι: ΕιΡι = 12/37-Ει + 12/37-Ег + 6/37-Ез +
1=1
. +4/37-Е4 + 3/37-Еб= 12/37 + 0 + 0 + 4/37 + 3/37. Так как сумма не превосходит значе, ния Рпорога, то на выходе ί порогового элемента 9 будет сформирован сигнал ΰι = 0, который по цепи обратной связи поступит в соответствующие разряды регистров 14 и 15, 17 и 18 сдвига первого и второго вычислителей 6 и 7 оценок. Кодек готов к работе на следующем такте.
Аналогичным образом в кодеке исправляется значительная часть трехкратных ошибок, так как полученный квазиортогональный несистематический сверточный код имеет минимальное кодовое расстояние ёк = 8, а
исходный ортогональный несистематический сверточный код - ё0 = 5.
Claims (1)
- Формула изобретения Кодек несистематического сверточного кода, состоящий из передающей и приемной сторон и канала связи, передающая сторона содержит первый кодер, вход которого является входом кодека, первый третий выходы первого кодера подключены к одноименным входам второго кодера, первый и второй выходы которого соединены с одноименными входами канала связи, приемная сторона содержит пороговый элемент, выход которого подключен к управляющему входу первого вычислителя оценок, отличающийся тем, что, с целью упрощения кодека, на приемной стороне введены второй вычислитель оценок и умножители на постоянный коэффициент по числу ортогональных проверок, построенных на длине ограничения используемого квазиортогонйльного несистематического кода, первый и второй выходы канала связи подключены к одноименным информационным входам'вто рого вычислителя оценок приемной стороны, выходы которого соединены с соответствующими информационными входами первого вычислителя оценок, выходы которого через соответствующие умножители на постоянный крэффициент соединены с соответствующими входами порогового элемента, управляющий вход второго вычислителя оценок подключен к выходу порогового элемента, являющемуся выходом кодека.
Оценки Вес оценок Коэффициенты Ει = 11ι+θιχ: 1Λ/1 = 1 Ρι Ε2 = υι+βιν: 1Λ/2 = 1 Р2 Ез = υι + θ4χ + е4у: 1Л/з = 2 Рз Е4 = 1Н + егх + ебх + ебу; \Л/4 = 3 Р4 Ε5 = υι+ езх + ебх + е2у + ебу| νν5 = 4 Рб 1662013Фмг. 1Фиг. 3
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU884499301A SU1662013A1 (ru) | 1988-07-20 | 1988-07-20 | Кодек несистематического сверточного кода |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU884499301A SU1662013A1 (ru) | 1988-07-20 | 1988-07-20 | Кодек несистематического сверточного кода |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| SU1662013A1 true SU1662013A1 (ru) | 1991-07-07 |
Family
ID=21406418
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| SU884499301A SU1662013A1 (ru) | 1988-07-20 | 1988-07-20 | Кодек несистематического сверточного кода |
Country Status (1)
| Country | Link |
|---|---|
| SU (1) | SU1662013A1 (ru) |
-
1988
- 1988-07-20 SU SU884499301A patent/SU1662013A1/ru active
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5699368A (en) | Error-correcting encoder, error-correcting decoder, and data transmitting system with error-correcting codes | |
| US5440570A (en) | Real-time binary BCH decoder | |
| US4555784A (en) | Parity and syndrome generation for error detection and correction in digital communication systems | |
| US5912905A (en) | Error-correcting encoder, error-correcting decoder and data transmitting system with error-correcting codes | |
| CN112468161B (zh) | 一种rs高速编码电路 | |
| JPS6316929B2 (ru) | ||
| RU2036512C1 (ru) | Устройство декодирования каскадного кода рида-соломона | |
| EP1102406A2 (en) | Apparatus and method for decoding digital data | |
| US7178091B1 (en) | Reed solomon encoder | |
| US6895545B2 (en) | System and method for generating cyclic codes for error control in digital communications | |
| SU1662013A1 (ru) | Кодек несистематического сверточного кода | |
| RU2035123C1 (ru) | Устройство для декодирования линейных кодов | |
| US6421807B1 (en) | Decoding apparatus, processing apparatus and methods therefor | |
| US8015478B2 (en) | Data processing | |
| US4298981A (en) | Decoding shortened cyclic block codes | |
| RU2169431C1 (ru) | Устройство адаптивного кодирования и декодирования | |
| JP2003078421A (ja) | 符号系列の先頭位置検出方法とその装置、それを用いた復号方法とその装置 | |
| JP3241851B2 (ja) | 誤り訂正復号装置 | |
| US6598201B1 (en) | Error coding structure and method | |
| RU2115231C1 (ru) | Устройство кодирования-декодирования информации | |
| Nawusu et al. | A new approach to detecting and correcting single and multiple errors in wireless sensor networks | |
| Zhang | Further exploring the strength of prediction in the factorization of soft-decision Reed–Solomon decoding | |
| US6411663B1 (en) | Convolutional coder and viterbi decoder | |
| Clarke | R&d white paper | |
| KR100407131B1 (ko) | 조합회로를 이용한 리드-솔로몬 디코더 |