Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Автоматизация проектирования радиоэлектронных устройств связи..pdf
Скачиваний:
12
Добавлен:
15.11.2022
Размер:
5.53 Mб
Скачать

6.2.1. Декодер помехоустойчивого кода (канальный декодер)

Принятые из цифрового канала связи искаженные кодовые комбина­ ции поступают в декодер помехоустойчивого кода, который исправляет и обнаруживает ошибки.

Проектирование декодеров ведется в соответствии с пп. 4.2.1.4; 4.2.1.5 и 4.2.2.2 (приложения 10, 12).

При применении укороченных кодов в режиме исправления и обна­ ружения ошибок для нахождения настройки селектора необходимо промо­ делировать исправление однократной ошибки в каждом разряде кодового вектора. Селектор нужно настроить на совокупность п комбинаций, запи­ санных в регистре непосредственно перед исправлением ошибки. Настрой­ ки не зависят от вида кодовой комбинации, а только от места ошибки.

Устройства управления декодером ЦСК выполняются аналогично описанным для кодера с учетом нужного номера такта срабатывания (при­ ложения 11, 13).

6.2.2. Оборудование группообразования приемника

Оборудование группообразования приемника КПД системы ТИ и ТС представляет собой подсистему распределения информации и выполняет функции, обратные оборудованию передатчика. Также имеется делитель частоты, формирователь КИ, шифратор.

Основное устройство - демультиплексор, подключающий групповой сигнал к одному из своих выходов в соответствующий КИ (приложе­ ние 14).

6.2.3. Тестирование приемника

Тестирование приемника аналогично процессу моделирования рабо­ ты передатчика, однако здесь формируется групповой тестовый сигнал, содержащий кодовые комбинации. При подборе тестовых векторов необ­ ходимо рассмотреть все возможные варианты: правильная передача, обна­ ружение и исправление ошибок разной кратности, трансформация; срав­ нить результаты функционального моделирования с расчетами.

6.3. Модель цифрового канала связи с помехой

Для тестирования работы КПД в целом необходимо кроме передат­ чика и приемника спроектировать также устройство, моделирующее циф­ ровой канал связи с помехой.

Предполагается аддитивное влияние помехи, т.е. V#= V Ф е , поэтому ЦКС реализуем на основе сумматора по модулю 2 (приложение 15). При моделировании сигнал помехи на каждом такте задается вручную в файле временных диаграмм, т.е. закон распределения и кратность ошибок кон­ тролируются непосредственно.

6.4. Создание проекта верхнего уровня КПД

Проект КПД является иерархическим и содержит подпроекты, опи­ санные выше. Проект верхнего уровня рекомендуется сделать графиче­ ским. В поле графического редактора нужно вставить символы спроекти­ рованных ранее передатчика, ЦКС и приемника и обозначить входы и вы­ ходы устройства, моделирующего работу КПД.

В данном курсовом проекте мы опускаем вопросы, связанные с син­ хронизацией, поскольку они касаются физической реализации ЦКС, по­ этому тактирующие импульсы будем подавать с передающей на приемную сторону по отдельной шине (рис. 6.2).

С1к

Рис. 6.2. Функциональная схема проекта КПД верхнего уровня

6.5. Тестирование КПД

При функциональном моделировании работы КПД контролируемы­ ми входами являются тактирующая шина С1к, последовательные шины ис­ точников информации Тх и вход задания ошибки на каждом такте модели­ рования е.

Контролируемые выходы: номер текущего КИ (служебный 3- разрядный выход), сигнал до и после ЦКС, последовательные шины при­ емников информации Rx, шина сигнализации стирания.

В редакторе временных диаграмм на шины источников по очереди подаются тестовые векторы. Битовые ошибки в каждом КИ задаются та­ ким образом, чтобы рассмотреть все возможные ситуации декодирования.

Положительным результатом тестирования будет являться соответ­ ствие результатов, полученных при теоретическом (аналитическом) и ма­ шинном моделировании передачи нескольких тестовых векторов в течение 3-4 КИ.

Далее приведены примеры выполнения курсового проекта.

7.1.Пример 1

Число датчиков телесигнализации Na = 8. Число измерительных преобразователей NH= 6.

Длина информационного сообщения /ли = 8(1 байт). Дисциплина обслуживания - циклическая.

Период опроса источников информации Гопр = 125 мкс. Уплотнение - синхронное временное.

Параметры надежности:

-кратность исправляемых ошибок s = 1;

-кратность обнаруживаемых ошибок г = 2.

Тип помехоустойчивого кода - укороченный ЦСК. Принцип построения кодера - по g(x).

7.1.1.Расчет основных параметров

Выбор параметров кода (см. пример в п. 4.2.1.2):

d4CT

= s + г + 1 = 4 = 2s

+ 2 => 5 =1.

По теореме БЧХ, 2h

s* ■h = т> ти,

/? =

3 => /72 = 23 —1 —1*3 = 4 < 8 —недостаточно;

/7 = 4=>я7 = 24 - 1 - 1 - 4 = 11>8, следовательно, имеем код:

(2 h -1 , 2л -1 - / - й ,

2s* +1) = (15, 11,3).

Переходим к четному расстоянию: (л, w, </„сч) (л, т - 1, d4CT= dHCч + + 1) = (15, 10, 4).

Укорачиваем код до требуемой длины информационной части: (15,10,4)—^->(13,8,4) => идек = 2п = 26.

Из таблицы минимальных многочленов для h = 4 находим: g(x) = /Л] (х) = х4 + JC+1 = (11001);

#'(*) = (*4 + д:+ l)(Jt +1) = х5 + х 4 + х2 +1 = (101011).

Число источников информации (датчики ТС опрашиваются группами)

8+ 6 8 ?

^исг =

т 8

Скорость передачи информации в КПД

V = —ист т = —- ■- = 448 кбит/с. Гопр 125-КГ6

Скорость передачи в цифровом канале связи (частоту синхронного

интерфейса)

Лг

7-26

 

/ с =

= 1456 кГц.

4 о п р

125-КГ6

 

 

7.1.2.

Проектирование передатчика

 

 

.

С O D E R „ .C O N T R O L

с *

OLK QI4. .«а

 

reset

ЯК«ВТ

 

 

Рис. 7.1. Графический проект верхнего уровня передатчика КПД

Согласно п. 6.1, передатчик содержит следующие устройства (рис. 7.1):

Оборудование группообразования:

■ счетчик импульсов COUNTER - выполняет функцию делителя час­ тоты на лДек и считает количество тактов. Описание счетчика на VHDL дано в приложении 2, диаграмма функционального моделиро­ вания - на рис. 7.2. Длительность такта синхроимпульса (2 шага сетки):

_ 1

------------------------г - = 0,687 мкс;

Тс

/ с

1456-103

■ мультиплексор MX - подает на выход одну из N Hcr входных шин со­ гласно установленному адресу (номеру КИ). Описание мультиплек­ сора на VHDL дано в приложении 6, диаграмма функционального моделирования - на рис. 7.5.

- / а

• " H o

- 1?----------------- r —

1

----------------- “

X

2

1

?

----------------r

LiT"

0

 

 

 

 

 

 

 

 

 

 

 

z * - d S

0

'

П

...

 

 

 

 

.

_

.

П

i ^ - d 4

a

 

 

 

 

П

 

П

 

 

 

 

д о - d3

0

 

П

 

 

 

 

 

 

 

П П П П

 

j p - d 2

a

 

 

 

 

П

П П П

 

 

 

П

 

Btf— dl

a

 

 

Л

П Л

_____________ _________________ n

____________________ Г 1

1 У - dO

0

П Л Л __________________________________________________________________________________

q

°

1П Ш

1 ______________J I T U

I _____________ _

л л л

_____________ Л Ш 1 Л ___________

Рис. 7.5. Временная диаграмма функционального моделирования работы мультиплексора

Устройства помехоустойчивого кодирования:

устройство управления кодером (13, 8, 4) CODERCONTROL - ме­ няет состояние с «1» на «О» на 9-м такте кодирования. Описание уст­ ройства управления на VHDL дано в приложении 8, диаграмма функционального моделирования - на рис. 7.6;

Name:

Value]

 

 

З.Эив

Вбив

9.9us

 

1Э.2ив

165ив

£ tf* d [4 .0]

0 1 112 X3 А4 1 516X7

А9 YlOYl1Y12X13X14А^ПбШ YlBIISY»П ) Y22Y23Y24Y25Y0 Y1 X2 >

q

 

 

 

 

 

 

 

 

 

 

 

Рис. 7.6. Временная диаграмма функционального моделирования работы

 

 

 

 

устройства управления кодером (13, 8,4)

 

 

кодер

(13, 8, 4) по g(x) с предварительным умножением на хк

 

CODER_G

-

кодер помехоустойчивого

кода - строится

согласно

 

п. 4.2.1.2. Описание кодера на VHDL дано в приложении 7, диаграм­

 

ма функционального

моделирования

при

кодировании

вектора

 

U = (10101010)-на рис. 7.7.

 

 

 

 

 

Name:

Value:!

 

3 3us

 

 

6 5us

 

93u

---------------cp

■c

 

 

 

 

 

 

 

 

reset

0

 

 

 

 

 

 

 

 

2 elk

D

 

 

 

 

 

 

 

 

22*- control

0

J

 

 

 

l________________________

ШЗЙ- и

 

 

 

 

 

 

 

 

 

v

 

0

_ J

L J

L J

L J

L _ J

L _ J

 

1

7.1.4. Проектирование приемника

D E C O D E R . R E D

Рис. 7.9. Графический проект верхнего уровня приемника КПД

Согласно п. 6.2, приемник содержит следующие устройства (рис. 7.9):

Оборудование группообразования:

■ счетчик импульсов COUNTER - аналогичен описанному для пере­ датчика, но срабатывает не по переднему, а по заднему фронту из-за задержки при стробировании по середине импульсов группового сигнала на приемной стороне. Описание счетчика на VHDL дано в приложении 2 (п.2);

формирователь КИ (импульсный распределитель) TSFORMER (описан выше);

шифратор единичного кода в двоичный SHIFR (описан выше);

демультиплексор DMX - подключает декодированный групповой сигнал к одному из своих выходов в соответствующий КИ. Описание демультиплексора на VHDL дано в приложении 14, диаграмма функционального моделирования - на рис. 7.10;

Name:^ Va'ut^

13.2us

26.4us

 

39.6us

52.Bus

 

а

DO

0

X

i

X

2

X

з

d

о

iT T W lT L _ _ _ _ ППЛПЛ___ _ _ _m r m __ ___ T lfin fU L

q6

o

:

 

 

 

 

 

 

t i * q5

0

 

 

 

 

 

 

 

SJv q4

о

!

 

 

 

 

 

 

q3

 

r----------------------------

 

 

 

 

r U in J lfL

0

;

 

 

 

ППППП

n s * q2

0

!

___ п п л п л___

 

 

 

■ы* q1

0

I

 

 

 

 

qO

» 'Л Ш 1П_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

 

Рис. 7.14. Временная диаграмма декодирования вектора V= (0010101010010): ошибка в первом разряде

Рис. 7.15. Временная диаграмма декодирования вектора V= (1110101010010): ошибка во втором разряде

Рис. 7.16. Временная диаграмма декодирования вектора V- (1000101010010): ошибка в третьем разряде