Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

637_Nosov_V.I._Seti_radiodostupa_CH.2_

.pdf
Скачиваний:
13
Добавлен:
12.11.2022
Размер:
5.17 Mб
Скачать

 

Eb

 

 

Eb

 

 

G(дБ)

 

(дБ)

 

(дБ)

N0

N0

 

некодированное

 

кодированное

 

16 дБ 13,2 дБ 2,8 дБ.

Чтобы приведенный выше расчет был точным, все значения Eb N0 должны точно соответствовать одинаковым значениям вероятности битовой ошибки. В нашей ситуации это не совсем так: два значения Eb N0 соответствуют PB 10 9 и PB 1,2 10 10 . Тем не менее, при таких низких значениях вероятности (даже

при таком отличии) расчеты дают хорошее приближенное значение требуемой эффективности кодирования. Изучая табл. 6.1 на предмет выбора простейшего кода, дающего эффективность кодирования не меньше 2,8 дБ, видим, что это код (63, 51); тот же, что и был выбран ранее. Отметим, что эффективность кодирования нужно всегда определять для конкретной вероятности появления ошибки и типа модуляции, как в табл. 6.1.

6.3.5 Выбор кода

Рассмотрим систему связи реального времени, которая, согласно спецификации, относится к системам с ограниченной мощностью, но в то же время обладает достаточной полосой пропускания и должна иметь очень низкую вероятность возникновения ошибки. В данной ситуации необходимо кодирование с коррекцией ошибок. Пусть для кодирования нужно выбрать один из кодов БХЧ, которые представлены в табл. 4.5 [23]. Поскольку система имеет достаточную полосу пропускания, а требования относительно вероятности ошибок довольно строги, может возникнуть соблазн выбора самого мощного кода, из указанных в табл. 4.5, а именно – кода (127, 8), способного исправлять комбинации до 31 искаженных бит в блоке размером 127 кодовых бит. Однако использовать такой код в системе связи реального времени конечно же нельзя. Объясним, почему такой выбор неразумен.

Если в системе связи применяется код коррекции ошибок и фиксировано значение Eb N0 , то на достоверность передачи оказывают влияние два фактора.

Один вызывает улучшение достоверности передачи, а другой – снижение. Первый фактор – это кодирование; чем больше избыточность кода, тем выше способность кода к коррекции ошибок. Второй фактор – это уменьшение энергии, приходящейся на канальный символ или кодовый бит (по сравнению с информационным битом). Такое уменьшение энергии вызвано повышением избыточности (что влечет за собой увеличение скорости передачи в системе связи реального времени). Меньшая энергия символа – это большее число ошибок. В конце концов, второй фактор подавляет первый, и при очень низких степенях кодирования резко возрастает вероятность появления ошибки. (Эти рассуждения иллюстрируются ниже, в примере) Следует отметить, что сказанное

191

справедливо для систем связи реального времени, где задержки передачи сообщения недопустимы. В системах же с фиксированной мощностью и значительным временем передачи (т.е., имеется задержка) снижение степени кодирования не сказывается на производительности, поскольку не снижает энергию канального символа.

Пример. Выбор кода, удовлетворяющего требованиям спецификации.

Даны следующие параметры системы: Pr N0 = 67 дБВтГц; скорость передачи данных Rb = 106 бит/с; доступная полоса пропускания W=20 МГц; декодированная вероятность битовой ошибки PB 10 7 ; модуляция BPSK.

Выберем из табл. 4.5 код, удовлетворяющий этим требованиям. Рассмотрение начнем с кода (127, 8). Привлекательность этого кода объясняется наивысшей (из представленных кодов) способностью к коррекции ошибок.

Решение.

Код (127,8) расширяет полосу пропускания в 127/8 = 15,875 раз. Следовательно, при использовании этого кода скорость передачи 1 Мбит/с (определяющая номинальную полосу пропускания в 1 МГц) возрастет до 15,875 Мбит/с. Таким образом, передаваемый сигнал находится в пределах полосы 20 МГц, что позволяет использовать увеличение полосы еще на 25% для целей фильтрации. После выбора кода оценим вероятность ошибки, использовав шаги, описанные в разделе 1.7.3.3.

Eb

 

Pr

 

1

 

 

 

 

 

 

 

67

дБ 60

дБ 7 дБ (или 5 раз),

 

 

 

N0

 

N0

 

Rb

 

 

 

E

 

E

k

E

s

 

c

 

 

 

b

N0

N0

 

 

 

n N0

 

8

 

 

 

 

 

 

5

0,314.

 

127

 

 

 

Поскольку применяется

двоичная

 

 

модуляция, pc PE ,

так что имеем

следующее

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2E

s

 

Q 0,628 0, 2156.

 

pc PE

Q

 

 

 

 

 

 

 

 

 

N0

 

 

 

 

 

 

 

 

 

 

Код (127,8) способен исправлять последовательности до t

= 31 ошибочных

бит, поэтому, используя формулу (1.34), получаем следующую вероятность появления ошибки в декодированном бите

192

 

 

PB

 

1 j nj pcj (1 pc )n j

 

 

 

 

 

n

 

 

 

 

 

n j t 1

 

1

127

127j

(0, 2156) j (1 0, 2156)127 j .

 

j

 

 

127 j 32

 

 

 

 

При очень малом рс достаточно взять лишь первые несколько членов суммы, но если рс большое, как в данном случае, то вычисления нужно производить с помощью компьютера. После выполнения расчетов с рс = 0,2156 вероятность появления ошибки в декодированном бите Рв получаем равной 0,05, что очень сильно отличается от требуемых 10-7.

Возьмем теперь код, степень кодирования которого близка к очень популярному значению 1/2, т.е. код (127, 64). Возможности этого кода не столь значительны, как у первого кода. Он может исправить 10 искаженных битов в блоке из 127 кодовых битов. Впрочем, исследуем этот код. Выполняя те же шаги, что и выше, получаем следующее

E

 

E

k

E

s

 

c

 

 

 

b

N0

N0

 

 

 

n N0

 

64

 

 

 

 

 

 

5

2,519.

 

127

 

 

 

Отметив, насколько большее Es N0 получено, по сравнению с кодом (127, 8), продолжим вычисление

pc PE Q 2 2,519 Q 2, 245 0,0124.

 

1

127

 

PB

j 127j

(0,0124) j (1 0,0124)127 j .

 

 

127 j 11

 

В итоге, PB 5,6 10 8 , что удовлетворяет системным требованиям. Из

этого примера можно видеть, что выбор кода нужно делать, рассматривая тип модуляции и имеющееся Eb N0 . При выборе можно руководствоваться тем, что

очень высокие и очень низкие степени кодирования, в основном, оказываются малоэффективными в системах связи реального времени.

6.4 Вероятность ошибки для модулированных и кодированных сигналов

Параметр "эффективность кодирования", G, определяется следующим образом

 

Eb

 

 

Eb

 

 

 

G(дБ)

 

(дБ)

 

(дБ).

(6.26)

N0

N0

 

некодированное

 

кодированное

 

 

 

 

193

 

 

 

 

 

Из уравнения (6.26) эффективность кодирования можно описать как меру снижения величины требуемого Eb N0 (в децибелах), которую нужно обеспечить

с помощью свойств кода, касающихся обнаружения и исправления ошибок. Эффективность кодирования зависит от типа модуляции и вероятности возникновения битовых ошибок. В табл. 6.1 эффективность кодирования G

рассчитана для значений PB 10 5 и PB 10 9 . При модуляции MPSK, G

относительно независима от значения М. Следовательно, при конкретной вероятности возникновения битовой ошибки данный код будет иметь приблизительно равную эффективность с любой модуляцией MPSK.

В системах связи реального времени, использующих традиционные схемы кодирования, при фиксированном значении Pr N0 величина Es N0 с

кодированием всегда будет меньше величины Es N0 без кодирования. Поскольку при кодировании демодулятор принимает сигнал с меньшим Es N0

он делает больше ошибок. Тем не менее, при использовании кодирования достоверность передачи зависит от характеристик не только демодулятора, но и декодера. Следовательно, для повышения достоверности передачи при кодировании декодер должен осуществлять коррекцию ошибок так, чтобы перекрывать слабую производительность демодулятора. На рис. 6.6 – 6.9 приведены зависимости вероятности ошибки от отношения Eb N0 для

гауссовского канала и различных схем кодирования, различных параметров кодов [23] при модуляции 128-КАМ, построенные на модели системы связи в

Matlab [24].

На рис. 6.6 представлена зависимость вероятности ошибки от

отношения Eb N0

для

блочного

кода Рида-Соломона

при

значениях

параметров кода n,

k,

t равных

60, 20, 20 , 60, 28,

16 ,

60, 44, 8

при длине символа m 8 [23]. Из рисунка 6.6 следует, что при вероятности

ошибки P 10 3

энергетический выигрыш кода равен

G 2,5; 2,2;

0,5 дБ ,

 

B

 

 

 

 

 

 

 

 

 

 

 

соответственно.

А

при

вероятности

ошибки

P 10 4

энергетический

 

 

 

 

 

 

 

 

 

B

 

 

 

выигрыш кода равен G 3,5; 3,1;

дБ , соответственно.

 

 

На рис. 6.7 представлена зависимость вероятности ошибки от

отношения Eb N0

для блочного кода БЧХ при значениях параметров кода

n, k, t равных

 

127, 43,

14 ,

127,

64, 10 , 127, 85, 6 . Из рисунка 6.7

следует,

что при вероятности ошибки P 10 3

энергетический выигрыш кода

 

 

 

 

 

 

B

 

 

 

 

 

равен G 4,4; 3,0;

2,1 дБ , соответственно.

А

при

вероятности

ошибки

P 10 4

энергетический

выигрыш

кода

равен

G

; 5,0;

3,0 дБ ,

B

 

 

 

 

 

 

 

 

 

 

 

 

соответственно.

 

 

 

 

 

 

 

 

 

 

 

На рис. 6.8 представлена зависимость вероятности ошибки от

отношения Eb N0

 

для сверточного кода при значениях скорости кода равных

Rc 1 3,

1 2, 2 3.

 

Из рисунка 6.8 следует,

что

при

вероятности

ошибки

P 10 3

энергетический

выигрыш

кода

равен

G 5,8; 3,8;

2,0 дБ ,

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

194

 

 

 

 

 

соответственно. А при вероятности ошибки PB 10 4 энергетический выигрыш кода равен G ; 5,0; 3,2 дБ , соответственно.

Из рис. 6.6 – 6.8 следует известный вывод об увеличении исправляющей способности кода (энергетического выигрыша) при увеличении избыточности кода.

На

рис. 6.9

представлена зависимость вероятности ошибки от

отношения Eb

N0

для кодов БЧХ, Рида-Соломона

и

сверточного

при

примерно

равных

значениях

скоростей

кодов

Rc 7 15, 28 60,

1 2

,соответственно.

Из

рисунка 6.9

следует,

что

при

вероятности

ошибки

P 10 3

энергетический

выигрыш

кодов

равны

G 2,2; 2,3;

3,0

дБ ,

B

 

 

 

 

 

 

 

 

 

 

 

 

соответственно.

А

при

вероятности

ошибки

P 10 4

энергетический

 

 

 

 

 

 

 

 

B

 

 

 

 

выигрыш кода равен G 2,8; 3,2;

5,0 дБ , соответственно.

 

 

 

Из рис. 6.9 следует, что в канале с аддитивным белым гауссовским шумом (АБГШ), где присутствуют одиночные случайно распределенные ошибки, наибольший выигрыш при одинаковой избыточности кода обеспечивает сверточный код, который как раз и предназначен для исправления одиночных случайно распределенных ошибок.

6.5 Пример реализации совместного кодирования и модуляции

Рассмотрим пример достаточно эффективного использования избыточного кодирования совместно с модуляцией М-КАМ, которое использовано в радиорелейном оборудовании фирмы NEC [17]. В стволе такой РРЛ передается синхронный транспортный модуль первого иерархического уровня СТМ-1 со служебными сигналами и скоростью Rb = 159,76 Мбит/с [17].

Для реализации модуляции 64-КАМ входной поток бит в специальном преобразователе скорости разделяется на шесть параллельных цифровых потоков символов. Причем в этом преобразователе скорости добавляются избыточные тактовые интервалы (обозначены ) только в первый и второй цифровые потоки символов таблица 6.2.

Таблица 6.2 Расположение символов в выходных потоках преобразователя скорости

d6

57

58

59

60

61

62

63

64

65

66

67

68

d5

45

46

47

48

49

50

51

52

53

54

55

56

d4

33

34

35

36

37

38

39

40

41

42

43

44

d3

21

22

23

24

25

26

27

28

29

30

31

32

d2

10

11

12

13

14

15

16

17

18

19

20

 

d1

1

2

3

 

4

5

6

 

7

8

9

 

195

Рис. 6.6 Зависимость вероятности ошибки PB от отношения Eb N0 при

некодированной 128-КАМ и при использовании кода Рида-Соломона с различными параметрами.

196

Рис. 6.7 Зависимость вероятности ошибки PB от отношения Eb N0 при

некодированной 128-КАМ и при использовании кода БЧХ с различными параметрами.

197

Рис. 6.8 Зависимость вероятности ошибки PB от отношения Eb N0 при

некодированной 128-КАМ и при использовании сверточного кода с различными параметрами.

198

Рис. 6.9 Зависимость вероятности ошибки PB от отношения Eb N0 при

некодированной 128-КАМ и при использовании кодов Рида-Соломона, БЧХ, сверточного с одинаковой избыточностью.

199

Как видно из таблицы 6.2 избыточные биты добавляются только в первый

ивторой из шести цифровых потоков, причем в первом потоке избыточные биты вводятся после каждых трех информационных, а во втором потоке - после каждых двенадцати. При этом скорость кодирования соответственно равна 3/4

и11/12. Дополнительная скорость для избыточного кодирования, введенная во втором преобразователе скорость составляет 7,05 Мбит/с, а во втором – 2,35 Мбит/с. В остальных четырех скорости составляет 9,4 Мбит/с, причем в первом цифровом потоке эта потоках избыточных бит нет.

Свыхода преобразователя скорости шесть цифровых потоков со скоростью 28,193 Мбит/с каждый поступают на блок кодирования и размещения, подробная структурная схема которого приведена на рисунке 6.10.

Избыточные биты в первом потоке заполняются в кодере 1, в качестве которого используется сверточный кодер. В этом кодере первый цифровой поток разбивается на три параллельных потока, каждый из которых подается на свой трехразрядный регистр сдвига. С выходов элементов этих регистров сдвига цифровые сигналы поступают на четыре сумматора по модулю два, на выходах которых получаются в параллельном коде три информационных бита

иизбыточный бит.

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

d 6

 

 

 

 

 

 

 

 

 

 

 

 

I1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d 5

 

 

 

 

Задержк

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

I2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разме-

 

I3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d 2

 

 

 

 

 

 

 

 

 

 

щение

 

 

 

Диф.

 

 

 

Кодер 2

 

 

P/S

Q1

 

 

 

 

 

 

 

 

 

 

 

 

 

кодер

 

 

 

 

 

преобр

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d1

 

 

 

 

 

 

 

 

 

 

 

 

Q2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Кодер 1

 

 

P/S

 

 

 

 

Q3

 

 

 

 

 

 

 

 

 

преобр

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6.10 Структурная схема кодера и размещения

 

При этом выходные биты кодера зависят не только от текущих значений входных бит, но и от ряда их предыдущих значений, число которых определяется разрядностью регистров сдвига. Разрядность регистров сдвига определяет глубину кодирования сверточного кода и с ее увеличением

200