- •Панов, В.А.
- •2.1.2. Лексические элементы языка
- •2.1.2.1. Используемые символы
- •2.1.2.2. Идентификаторы
- •2.1.2.З. Комментарий
- •2.1.2.4. Литералы
- •2.1.3. Модели данных
- •2.1.З.1. Скалярные типы
- •2.1.З.2. Целый тип
- •2.1.З.З. Тип с плавающей точкой
- •2.1.З.4. Перечислительные типы
- •2.1.З.5. Физические типы
- •2.1.4. Операции
- •2.1.5. Операторы управления
- •2.1.6. Пакеты
- •3.2.2. Верификация
- •3.3.2. Стратегии проектирования
- •4.2.1.5. Декодер Меггита для укороченного кода
- •4.2.2. Групповые систематические коды (ГСК)
- •4.2.2.1. Построение кодеров ГСК
- •6.2.1. Декодер помехоустойчивого кода (канальный декодер)
- •6.2.2. Оборудование группообразования приемника
- •6.2.3. Тестирование приемника
- •6.3. Модель цифрового канала связи с помехой
- •7.1.7. Тестирование КПД
- •7.2.1. Расчет основных параметров
- •7.2.2. Проектирование передатчика
- •7.2.4. Формирователь КИ
- •7.2.5. Шифратор единичного кода в двоичный
- •7.2.6. Мультиплексор
- •7.2.9. Проектирование приемника
- •7.2.10. Тестирование приемника
- •7.2.12. Тестирование КПД
- •8. ВАРИАНТЫ ЗАДАНИЙ ДЛЯ КУРСОВОГО ПРОЕКТИРОВАНИЯ
- •9. СОДЕРЖАНИЕ ОТЧЕТА
- •СПИСОК ЛИТЕРАТУРЫ
- •2. Проектирование графического проекта на основе созданных на VHDL устройств
- •2. Описание на языке VHDL счетчика импульсов (до 19) передатчика
- •1. Описание на языке VHDL шифратора единичного кода в двоичный (длина единичного кода = 7)
- •2. Описание на языке VHDL шифратора единичного кода в двоичный (длина единичного кода = 10)
- •Описание на языке VHDL дешифратора двоичного кода в единичный
- •2. Описание на языке VHDL мультиплексора 10x1
- •2. Описание на языке VHDL последовательной реализации кодера ГСК (11,7,3)
- •Описание на языке VHDL устройства управления кодером ЦСК по g(x)
- •Описание на языке VHDL кодера ЦСК по h{x)
- •2. Описание на языке VHDL последовательной реализации декодера ГСК (11,7,3)
- •Описание на языке VHDL устройств управления декодером неукороченного кода ЦСК
- •Описание на языке VHDL устройств управления декодером укороченного кода ЦСК
- •2. Описание на языке VHDL демультиплексора 1x10
- •Описание на языке VHDL устройства, моделирующего ЦКС с помехой
- •1. Временная диаграмма моделирования работы КПД (код ЦСК)
- •2. Временная диаграмма моделирования работы КПД (код ГСК)
- •Оглавление
Если после декодирования (2п тактов) остаток не равен нулю, то не возможно определить место ошибки, а можно ее лишь обнаружить. Схема обнаружения ошибки генерирует сигнал стирания.
Вслучае исправления однократной ошибки в /-й позиции декодером
спредварительным умножением на хк настройка селектора определяется следующим образом:
х1' • • х* = х" • х*-1^ х*"1(mod g(x)).
На рис. 4.10 представлена схема декодера Меггита для кода (15,10,4).
Рис. 4.10. Схема декодера Меггита для кода (15,10,4)
4.2.1.5. Декодер Меггита для укороченного кода
(n,m9d ) — |
= m - i,d ) , |
х/+* .rf(x)(mod *(*)). |
|
В этом случае схема делителя будет зависеть от дополнительных по |
|
линомов dg(x) (глобальная обратная связь), |
dg (x) (локальная обратная |
связь), dg(x) (прямая связь), которые содержат степени х, соответственно
входящие и не входящие в полиномы g(x) и d(x).
После построения делителя необходимо промоделировать исправле ние однократной ошибки и настроить селектор на комбинацию, хранив шуюся 2 РЛЛОС на такте до предполагаемого исправления.
Также требуется обеспечить обнуление РЛЛОС сразу после исправ ления ошибки.
Nan;г |
VnJ? |
/ bus |
|
|
7bui |
’OiJUs |
’’SC-iS |
pee if .? 'A.у |
■0-reset |
|
^ п п л л л ш ш п л л п л . 1 Г Ш Я 1 Ш Л Л П Л Ш и и Ш Л |
||||||
00—elk |
|
|||||||
contrail |
|
|
|
|
|
|
|
1 |
■*—conlroQ |
|
I |
I I |
I |
I I I |
I |
I I |
1 |
■O-vi |
|
|
||||||
vo |
C |
|
|
|
|
|
1 1 1 I I I I I I 1 1 1 |
|
^0delete |
______ П I |
I |
и |
|
I |
|
||
a dO.Q |
0 |
|
|
|||||
m d1.Q |
й |
______ I |
l_______ I |
1 |
|
|||
tit d2.Q |
0 |
..... |
H |
|
J |
и |
I |
|
Ш tfl.O |
|
П |
|
I— |
I I |
I |
|
|
tit d4.0 |
|
|
|
|
и |
|
и 1_____________________________ |
Рис. 4.13. Исправление однократной ошибки
|
?. 5ui j'lus |
-re s e t |
|
-elk |
л т л л л ш |
-contrail -conlra(2|
Ot |
dO.Q |
... |
_i |
i |
A |
d1.Q |
_ n |
I |
|
tit |
d2.Q |
|
|
|
A d3.Q |
|
|
n |
|
ей d4.Q |
|
|
7 f us iGOun 12fui IGO'ju 1?Gus |
20 Out |
и т ш г г и и гI------------------п ^ ^ |
---------------- ТП |
г _ г и п ___ n j
i |
и |
L |
|
□___ |
n _ |
|
LL |
||||
I--- |
H |
П I------ 1 |
и |
|
|
I |
___ П .... J |
I |
± |
||
|
и |
П |
I и |
||
. . _ n _ П |
I_____ |
|
n _ |
|
Рис. 4.14. Обнаружение двукратной ошибки
|
:5иъ IDiJL’S t^bns ••>>£ 1: |
- reset |
^ ш г п л л ш п г ш т п / ^ |
-dk |
-contrail
-controC
* delete
OJ dO.Q
Шd1.Q
£» d2.Q
at д о
Шd4 Q
JT ъ г |
|
U |
“ |
|
|
|
|
|
|
||
J----- 1 |
r U Z T = T L _ J 7 =r L . |
|
------- i--. |
||
П |
П I |
I П _n_ |
г |
||
|
J |
1 |
й |
i |
|
|
_п п _ |
|
! |
Рис. 4.15. Трансформация при трехкратной ошибке
4.2.2.Групповые систематические коды (ГСК)
Кодовый |
вектор |
ГСК |
для |
информационного |
вектор: |
||||
U = (ах, а2 ат) имеет формат вида |
|
|
|
|
|
|
|||
(Д1» |
|
a mC i , . . . , C j , . . . , C j c ) = ( |
f |
l |
j |
^л) |
(4.1 |
||
Информационные |
|
символы |
кода |
будем |
обозначать |
через |
|||
{а( } , 1 = 1,/и, а избыточные символы - |
через |
{с,},у = 1,£. В общем случае, |
|||||||
как видно из (4.1), |
|
|
|
|
|
|
|
|
|
|
|
|
^i=m+\,n |
^ j= \,k ’ |
|
|
|
|
ГСК нашел широкое применение на практике по ряду причин:
-сохраняется в неизменном виде исходная, т.е. кодируемая в избы точном коде, информационная часть;
-с меньшими задержками, т.е. существенно проще, реализуются опе рации кодирования и декодирования информации.
Порождающая матрица G группового систематического кода имеет приведенно-ступенчатую форму:
1 |
0 |
|
0 |
Рп |
Р п |
P lk |
0 |
1 |
|
0 |
Р21 |
Р гг |
P lk |
G = [lmP] = |
|
|
|
|||
О |
0 |
0 |
1 |
Рт\ |
P lm |
Ртк |