Научная статья на тему 'Інформаційна технологія побудови системи ofdm-fhss на основі оптимальних частотно-часових сигнально-кодових конструкцій'

Інформаційна технологія побудови системи ofdm-fhss на основі оптимальних частотно-часових сигнально-кодових конструкцій Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
188
50
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕХНОЛОГИЯ OFDM-FHSS / КОДЫ РИДА-СОЛОМОНА / OFDM-FHSS TECHNOLOGY / REED-SOLOMON CODES

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Зайцев С. В., Яриловець А. В., Назарук В. Д.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Information technology of OFDM-FHSS system construction based on optimal time-frequency sequences and Reed-Solomon codes was designed in the paper. The usage of developed information technology in practice will improve noise immunity and reduce the complexity of radio communications used OFDM-FHSS technology.

Текст научной работы на тему «Інформаційна технологія побудови системи ofdm-fhss на основі оптимальних частотно-часових сигнально-кодових конструкцій»

УДК 621.391

С.В. ЗАЙЦЕВ, А.В. ЯРИЛОВЕЦЬ, В.Д. НАЗАРУК

ІНФОРМАЦІЙНА ТЕХНОЛОГІЯ ПОБУДОВИ СИСТЕМИ OFDM-FHSS НА ОСНОВІ ОПТИМАЛЬНИХ ЧАСТОТНО-ЧАСОВИХ СИГНАЛЬНО-КОДОВИХ КОНСТРУКЦІЙ

Анотація. У статті розроблена інформаційна технологія побудови системи OFDM-FHSS на основі оптимальних частотно-часових послідовностей та кодів Рида-Соломона. Використання розробленої інформаційної технології на практиці дозволить підвищити завадостійкість та зменшити складність реалізації засобів радіозв’язку, які використовують технологію OFDM-FHSS. Ключові слова: технологія OFDM-FHSS, коди Рида-Соломона.

Аннотация. В статье разработана информационная технология построения системы OFDM-FHSS на основе оптимальных частотно-временных последовательностей и кодов Рида-Соломона. Использование разработанной информационной технологии на практике позволит повысить помехоустойчивость и уменьшить сложность реализации средств радиосвязи, использующих технологию OFDM-FHSS.

Ключевые слова: технология OFDM-FHSS, коды Рида-Соломона.

Abstract. Information technology of OFDM-FHSS system construction based on optimal time-frequency sequences and Reed-Solomon codes was designed in the paper. The usage of developed information technology in practice will improve noise immunity and reduce the complexity of radio communications used OFDM-FHSS technology.

Keywords: OFDM-FHSS technology, Reed-Solomon codes.

1. Вступ

На сьогоднішній день фізичний рівень мобільних систем радіозв’язку ґрунтується на використанні технології ортогонально-частотного мультиплексування OFDM (Orthogonal frequency-division multiplexing), технології швидкої стрибкоподібної зміни частоти FHSS (Frequency Hopping Spread Spectrum), технології CDMA (Code Division Multiple Access) та використанні завадостійкого кодування [1-3].

Для забезпечення процесу передавання повідомлень кожна пара приймач і передавач сигналу OFDM-FHSS повинні використовувати однакові закони зміни частот [1]. Застосування законів зміни частоти за псевдовипадковим законом значно ускладнює визначення цього закону, до того ж підвищується розвідзахищеність і ускладнюється можливість перехоплення інформації [4, 5]. Це є наслідком того, що для здійснення відновлення переданого повідомлення на фізичному рівні необхідно виконати демодуляцію перехопленого радіосигналу. А це досить складна задача, якщо псевдовипадкові частотно-часові коди невідомі. Закон формування частотно-часових послідовностей (ЧЧП), що визначає послідовність слідування несучих частот сигналу OFDM-FHSS, повинен бути псевдовипадковим. Однак алгоритм формування цих послідовностей має бути досить простим для того, щоб забезпечити нормальне функціонування цифрових формувачів сигналу OFDM-FHSS. При цьому, виходячи з потреб захисту інформації, необхідно забезпечити можливість досить швидкої зміни номера цієї псевдовипадкової послідовності і в процесі передавання інформації.

2. Постановка задачі

Якщо взяти N = M +1 - просте число, де M - кількість частот у сигналі OFDM-FHSS, то можливо побудувати N — 1 оптимальних ЧЧП. При цьому під оптимальними розуміємо ортогональні ЧЧП, у яких при довільних часових зсувах співпадає не більше одного час-

© Зайцев С.В., Яриловець А.В., Назарук В. Д., 2013 ISSN 1028-9763. Математичні машини і системи, 2013, № 1

тотно-часового елемента. Для підвищення завадозахищеності системи ОЕВМ-РНББ з оптимальними ЧЧП необхідно використовувати завадостійке кодування. Як завадостійкі коди можна використати коди Рида-Соломона.

Таким чином, виникає завдання розробки інформаційної технології побудови системи ОБОМ-ЕНЗБ на основі оптимальних частотно-часових послідовностей та кодів Рида-Соломона.

Метою роботи є розробка інформаційної технології побудови системи ОББМ-РН88 на основі оптимальних частотно-часових сигнально-кодових конструкцій.

3. Виклад основного матеріалу

Система ОБОМ-ЕНЗБ на основі оптимальних частотно-часових сигнально-кодових конструкцій складається з передавальної та приймальної частин. Передавальна та приймальна частини мають у своєму складі такі елементи: кодер (декодер) Рида-Соломона, модулятор (демодулятор) ОББМ-РН88 на основі оптимальних ЧЧП.

На рис. 1, 2 показана спрощена структурна схема архітектури передачі та прийому фізичного рівня радіозасобів з технологією ОБОМ-ЕНЗБ та коригувальними кодами Рида-Соломона.

Рис. 1. Структурна схема архітектури передачі фізичного рівня радіозасобів з технологією ОРБМ-РН88 та коригувальними кодами Рида-Соломона

Рис. 2. Структурна схема архітектури прийому фізичного рівня радіозасобів з технологією OFDM-FHSS та коригувальними кодами Рида-Соломона

Основна ідея методу OFDM полягає в тому, що смуга пропускання каналу розбивається на групу вузьких смуг (субканалів), кожна зі своєю піднесучою. На всіх піднесучих сигнал передається одночасно, що дозволяє забезпечити велику швидкість передачі інформації при невеликій швидкості передачі в кожному окремому субканалі [1]. Сигнал OFDM складається із N ортогональних піднесучих, модульованих N паралельними потоками даних.

Формування підканалів з ортогональними піднесучими відбувається за допомогою процедури зворотного дискретного перетворення Фур’є (ДПФ) [1]. На практиці процедури зворотного ДПФ (на передаючій стороні) та прямого ДПФ (на прийомній) реалізуються за

допомогою алгоритму швидкого перетворення Фур’є (ШПФ) та виконуються процесором ШПФ [1, 2].

Структурна схема модулятора сигналу OFDM, каналу з адитивним білим гаусівсь-ким шумом та демодулятора сигналу OFDM показана на рис. 3.

Таким чином, функції OFDM-модулятора зводяться до формування складового неперервного сигналу, який містить N піднесучих, більша частина з яких модульовані інформаційними символами на інтервалі T [1]:

N-1

*t) = У X (к )е

j 2 PkDft

к=0

(1)

де N - кількість піднесучих, X(к) - комплексний модулюючий символ (ФМ-М або КАМ-М), який передається на к -й піднесучій є12%кА/, А/ = 1/ Т - частота слідування символів, Т^ - тривалість символу.

Реалізація функцій OFDM-модулятора на базі цифрового процесора ШПФ передбачає перехід від безперервного часу до дискретного (ї = пТ), при цьому вираз (1), з урахуванням періоду дискретизації Т = Т3 /N, прийме вигляд [1]

п , / ч j2 як— ---------

s(-^T,) = У X(к> N , n = 0,N -1.

к=0

(2)

X (0)

X (1)

X (N -1)

e

j 2pf,t

J 2f

e

j 2pf (N-1)t

it)

n

(t)

Є

■(t)

e

- j 2pf ,t

e

- j 2f

-L s !..

s

/•..

J 2pf (N-1)?

s

f..

X '(0)

X '(1)

X '(N -1) --------->

0

0

e

0

Рис. 3. Структурна схема моделі модулятора сигналу OFDM, каналу з АБГШ та

демодулятора сигналу OFDM

Можна представити ,

N

-T

як залежність від n, s (n) і тоді (2) представимо як

s(n) = W~lX(k), к, п = 0, N -1), (3)

де W - це матриця розміру NX N дискретного перетворення Фур’є з елементами

[W }кп= e -j 2pb,/N, к, п = 0,( N -1),

W

1 1

1 e 1 e

e

1

- J 2p/N

e

1

- J 4 л/N

- J 2p( N-1)/N

-J2p(N-2)/N e- J 4p( N-2)/N

-J2p(N-1)/N e-j4n(N-1)/N

e

e

- J 2p( N-1)( N-2)1 N

e

- J 2p( N-1)( N-1)1 N

На приймальній стороні відбуваються такі перетворення:

Т'

1

X'(п) =1 J[ s (t) + п (t) ] e“J 2pnDftdt, n = 0, N

1.

s 0

Оптимальний алгоритм знаходження елементів матриці номерів частот визначається таким виразом:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Мк,п = (к X п)шоё(М +1), к, п = 0, (N -1),

де к - номер строки, п - номер стовпця. При визначенні (2) було враховано, що A • mod(B) = A - (A B) , де „ ” - операція ділення без залишку (націло). Не важко переконатися, що, завдяки формулі (7), значно спрощується знаходження оптимальних алфавітів для формування сигналу OFDM.

Наприклад, при N = 12 матриця номерів частот буде мати такий вигляд:

[Y]

Ік, п

0 1 2 3 4 5 5 6 8 9 10 11

1 3 5 7 9 11 0 2 4 6 8 10

2 5 8 11 1 4 7 10 0 3 6 9

3 7 11 2 6 10 1 5 9 0 4 8

4 9 1 6 11 3 8 0 5 10 2 7

5 11 4 10 3 9 2 8 1 7 0 6

6 0 7 1 8 2 9 3 10 4 11 5

7 2 10 5 0 8 3 11 6 1 9 4

8 4 0 9 5 1 10 6 2 11 7 3

9 6 3 0 10 7 4 1 11 8 5 2

10 8 6 4 2 0 11 9 7 5 3 1

11 10 9 8 7 6 5 4 3 2 1 0

У результаті сигнал OFDM з оптимальним алгоритмом знаходження елементів матриць номерів частот можна представити так:

_ - j 2ЧП,„Л

s (п) = e

X (к), к, п = 0, N -1).

(4)

Коди Рида-Соломона (Reed-Solomon code, R-S code) [6] - це недвійкові циклічні коди, символи яких являють собою m бітові послідовності, де m - позитивне ціле число, більше 1. Коди Рида-Соломона (п, к) визначені на m -бітових символах при всіх п та к, для яких

0 < к < п < 2m + 2

(5)

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

Так як код Рида-Соломона є циклічним, кодування в систематичній формі аналогічно процедурі двійкового кодування. Ми можемо здійснити зсув полінома повідомлення т (X) у крайні праві к -розряди регістра кодового слова та зробити наступний додаток

полінома р (X) у крайні ліві п — к розряди. Тому ми множимо т (X) на Хп-к, проробивши алгебраїчну операцію таким чином, що т (X) виявляється зсуненим вправо на п — к позицій. Далі ми ділимо Xn—km( X) на поліноміальний генератор g (X), що можна записати таким способом:

X'2—km(X) = д( X) g (X) + р( X). (6)

Тут д (X) і р (X) - це частка та залишок від поліноміального ділення. Як і у випадку двійкового кодування, залишок буде парним. Рівняння (6) можна переписати таким чином:

р(X) = Xn—km(X) по модулю g(X) . (7)

Результуючий поліном кодового слова и (X) можна переписати таким чином:

и (X) = р( X) + Xn—km(X). (8)

Продемонструємо кроки, які маються на увазі, рівняннями (7) і (8), закодувавши повідомлення із трьох символів:

010110111

а1 а3 а5

за допомогою коду Рида-Соломона (7, 3), генератор якого визначається рівнянням

g(X) = а3 +а^^ + а0X2 + X4. Спочатку ми множимо (зсув вверх) поліном повідомлення

а1 + а3 X + а5 X2 на Xn—к = X4, що дає а1 X4 + а3 X5 + а5 X6.

Далі ми ділимо такий зсунутий вверх поліном повідомлення на поліноміальний генератор з рівняння а1 X4 + а3 X5 + а5 X6, а3 + а1 X + а0 X2 + X4.

Операції додавання (вирахування) і множення (ділення) при поліноміальному діленні недвійкових коефіцієнтів виконуються відповідно до табл. 1 та 2.

Таблиця 1. Таблиця додавання для ОБ(8) для / (X) = 1 + X + X3

0 1 2 3 4 5 6

а а а а а а а

0 0 3 1 5 4 2

а а а а а а а

і 3 0 4 0 2 5

а а а а а а а

2 4 0 5 1 3 0

а а а а а а а

3 1 0 5 0 2 4

а а а а а а а

4 5 2 1 0 0 3

а а а а а а а

5 4 3 2 0 0 1

а а а а а а а

6 2 5 0 4 3 1 0

а а а а а а а

Таблиця 2. Таблиця множення для ОБ(8) для / (X) = 1 + X + X3

0 1 2 3 4 5 6

а а а а а а а

0 0 1 2 4 5

а а а а а а а а

1 1 2 3 4 5 0

а а а а а а а а

Продовж. табл. 2

2 2 3 4 5 0 1

а а а а а а а а

3 3 4 5 0 1 2

а а а а а а а а

4 4 5 0 1 2 3

а а а а а а а а

5 5 0 1 2 3 4

а а а а а а а а

6 0 1 2 3 4 5

а а а а а а а а

У результаті поліноміальне ділення дасть такий поліноміальний залишок (поліном парності):

р( X) = а0 + а2 X + а4 X2 + а6 X3. (9)

Потім з рівняння (8) поліном кодового слова можна записати таким способом: и (X) = а0 + а2 X + а4 X2 + а6 X3 + а1 X4 + а3 X5 + а5 X6 =

= (100) + (001) X + (011) X2 + (101) X3 + (010) X4 + (110) X5 + (111) X6. (10)

Тестове повідомлення кодується в систематичній формі за допомогою коду Рида-Соломона (7, 3), що у результаті дасть поліном кодового слова, який описується рівнянням

(10). Допустимо, що в ході передачі це кодове слово піддалося перекручуванню: 2 символи були прийняті з помилкою. При використанні 7-символьного кодового слова модель помилки можна представити в поліноміальній формі таким способом:

е^) = f|enXn. (11)

п=0

Нехай двохсимвольна помилка буде такою, що

е( X) = 0 + 0 X + 0 X2 + а2 X3 + а5 X4 + 0 X5 + 0 X6 =

= (000) + (000) X + (000) X2 + (001) X3 + (111) X4 + (000) X5 + (000) X6. (12)

Інакше кажучи, контрольний символ зіпсований 1-бітовою помилкою (представленою як а2, а символ повідомлення - 3-бітовою помилкою (представленою як а5). У цьому випадку прийнятий поліном зіпсованого кодового слова г(X) представляється у вигляді

суми полінома переданого кодового слова та полінома моделі помилки, як показано нижче:

г (X) = и (X) + е( X). (13)

Дотримуючись рівняння (13), підсумуємо и (X) з рівняння (10) і е (X) з рівняння (12). Отже, маємо

г (X) = (100) + (001) X + (011) X2 + (100) X3 + (101) X4 + (110) X5 + (111) X6 =

= а0 + а2 X + а4 X2 + а0 X3 + а6 X4 + а3 X5 + а5 X6. (14)

У даному прикладі виправлення 2-символьної помилки є чотири невідомих - два ставляться до розташування помилки, а два стосуються помилкових значень. При двійковому декодуванні декодеру потрібно знати лише розташування помилки. Якщо відомо, де перебуває помилка, біт потрібно поміняти з 1 на 0 або навпаки. Але тут недвійкові символи вимагають, щоб ми не тільки довідалися розташування помилки, але й визначили правильне значення символу, розташованого на цій позиції. Оскільки в даному прикладі у нас є чотири невідомих, нам потрібно чотири рівняння, щоб знайти їх.

Синдром - це результат перевірки парності, виконуваної над г, щоб визначити, чи належить г набору кодових слів. Якщо г є членом набору, то синдром $ має значення, рівне 0. Будь-яке ненульове значення $ означає наявність помилок. Так само, як і у двійковому випадку, синдром $ складається з п — к символів, }, і = 1, п — к. Таким чином,

для нашого коду (7, 3) є по чотирі символи в кожному векторі синдрому; їх значення можна розрахувати із прийнятого полінома г (X). Помітимо, як полегшуються обчислення завдяки самій структурі коду, обумовленої рівнянням

и (X) = т( X) Е (X). (15)

З цієї структури можна бачити, що кожен правильний поліном кодового слова и (X) є кратним поліноміальному генератору % (X). Отже, корні g(X) також повинні бути коренями и (X). Оскільки г (X) = и (X) + е^), то г (X), що обчислюється з кожним коренем % (X), повинен давати нуль, тільки якщо г (X) буде правильним кодовим словом. Будь-які помилки приведуть у підсумку до ненульового результату в одному (або більше) випадку. Обчислення символів синдрому можна записати таким способом:

. = г (аі), і = 1, п — к. (16)

X = аг

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

= г (X)

Тут, як було показано в рівнянні (12), г (X) містить 2-символьні помилки. Якщо г (X) виявиться правильним кодовим словом, то це приведе до того, що всі символи синдрому $ будуть дорівнювати нулю. У даному прикладі чотири символи синдрому знахо-

дяться таким способом:

$1 = г (а) = а0 + а3 + а6 + а3 + а10 + а8 + а11 =

= а0 +а3 + а6 + а3 + а2 + а8 + а4 = а3, (17)

$2 = г (а2) = а0 + а4 + а8 + а6 + а14 + а13 + а17 =

= а0 + а4 + ах + а6 + а0 + а6 + а3 = а5, (18)

$3 = г (а3) = а0 + а5 + а10 + а9 + а18 + а18 + а23 =

= а0 +а5 +а3 +а2 + а4 +а4 +а2 =а6, (19)

$4 = г (а4) = а0 + а6 + а12 + а12 + а22 + а23 + а29 =

= а0 + а6 + а5 + а5 + а1 + а2 + а1 = 0. (20)

Результат підтверджує, що прийняте кодове слово містить помилку (введену нами), оскільки $ Ф 0.

Припустимо, що у кодовому слові є V помилок, розташованих на позиціях Xі1,Xі2,..., X1'. Тоді поліном помилок, обумовлений рівняннями (11) і (12), можна записати таким способом:

е( X) = ек Xі + ен Xі +... + еи Xі. (21)

Індекси 1, 2, ..., V позначають 1-у, 2-у, ..., V — у помилки, а індекс і - розташуван-

ня помилки. Для корекції перекрученого кодового слова потрібно визначити кожне зна-

чення помилки ejl і її розташування Xй , де І = 1, V. Позначимо номер локатора помилки як Ь = а]І. Далі обчислюємо п — к = 2ї символи синдрому, підставляючи а у прийнятий поліном при і = 1,2,... ,2ї.

81 = Г(а) = ЄУ1 Рі + ЄУ2 Р2 + ... + Єл Р ,

82 = г(а2)=е;і р2+еІ2 р2+...+еЛ р2, (22)

^ = г(а2ї) = е^ + еУ2 Р2 +... + еА Р2'.

У нас є 2ї невідомих (ї значень помилок і ї розташувань) і система 2ї рівнянь. Але цю систему 2ї рівнянь не можна вирішити звичайним шляхом, оскільки рівняння в ній нелінійні (деякі невідомі входять у рівняння в ступені). Методика, що дозволяє вирішити цю систему рівнянь, називається алгоритмом декодування Рида-Соломона.

Якщо обчислено ненульовий вектор синдрому (один або більше його символів не дорівнюють нулю), це означає, що була прийнята помилка. Далі потрібно довідатися розташування помилки (або помилок). Полином локатора помилок можна визначити таким способом:

С( X) = (1 + Рі X )(1 + Р2 X )...(1 + ^х) = = 1 + а1 X + а2 X2 +... + а^.

(23)

Коренями о( X) будуть 1/ Р1,ІР2,...,1 РУ . Величини, зворотні кореням о( X), будуть представляти номери розташувань моделей помилки е (X). Тоді, скориставшись ав-

торегресійною технікою моделювання, ми складемо із синдромів матрицю, в якій перші ї синдромів будуть використовуватися для передбачення наступного синдрому:

(24)

" 81 82 83 • 8(—1 1 ыТ " ^ " 1 + ЫТ 1 і

ся Со 83 84 ■ 8( 8ї+1 ^—1 —8ї+2

т Ьо 8?+1 ■ 3 82 8 °2Г—2 °2 —82ї—1

_ 8 8+1 8ї+2 ■ 2 82 8*—1 _ _ °1 - _ — 82ї -

Ми скористалися авторегресійною моделлю рівняння (24), взявши матрицю найбільшої розмірності з ненульовим визначником. Для коду (7, 3) з корекцією двохсимвольних помилок матриця буде мати розмірність 2x2 і модель запишеться таким способом:

°2 3

82 83 - _ °1 - 1. 84 -

1 іл а СО а а6

а5 а6 1 о4 1 О 1

(25)

(26)

Щоб знайти коефіцієнти о1 й о2 полінома локатора помилок а( X), спочатку необхідно обчислити зворотну матрицю для рівняння (26). Зворотна матриця для матриці [ А] визначається таким способом:

Іт[ А] =

со/асіот[ А] ёй[ А]

Отже,

ёе1

3 5

а3 а5

5

а5 а

= а3а6 - а5а5 = а9 + а10 = а2 + а3 = а5.

со/асіот

3 а3 1 1 5 а5 6 а6 1 1 5 а5

1 5 а6 а5 а3

(27)

(28) (29)

ІПУ

а6 а5

ГО 1 1 5 а5 а5 а3 = а-5 а6 1 5 а5

1 5 а6 а5 а5 а3

а

а6 1 5 а5 а8 а7 1 а о 1

1 5 а3 а7 1 5 а5 а0 1 5 а5

(30)

Якщо зворотна матриця обчислена правильно, то добуток вихідної й зворотної матриці повинен дати одиничну матрицю:

(31)

За допомогою рівняння (26) почнемо пошук положень помилок з обчислення коефіцієнтів полінома локатора помилок а( X), як показано далі:

ГО 1 а5 а1 1 о 4 5 а4 +а5 а3 + а10 “1 0

а5 а6 1 Р о а5 а6 + а6 а5 +а11 0 1

а 2 " а3 а5 а6 а7 а0

_ а1 _ а5 а6 а а6 а6

З рівнянь (32) і (33)

а(X) = а0 + а1 X + а2X = а0 + а6 X + а0 X .

(32)

(33)

Корені а( X) є оберненими числами до положень помилок. Після того, як ці корені знайдені, ми знаємо розташування помилок. Взагалі, корені а( X) можуть бути одним або декількома елементами поля. Визначимо ці корені шляхом повної перевірки полінома а(X) з усіма елементами поля, як буде показано нижче. Будь-який елемент X, який дає

а( X) = 0, є коренем, що дозволяє нам визначити розташування помилки.

а(а0

а(а1

а(а

а(а

а(а

а(а

а(а

= а0 + а6 + а0 = а6 ф 0 = а2 + а7 + а0 = а2 ф 0 = а4 + а8 + а0 = а6 ф 0 = а6 + а9 + а0 = 0 ^ Помилка . = а8 + а10 + а0 = 0 ^ Помилка

:а10 +а11 +а0

а2 ф 0

= а12 + а12 + а0 = а0 ф 0

12

Як видно з рівняння (23), розташування помилок є зворотною величиною до коренів полінома. А, значить, о(а3) = 0 означає, що один корінь отримується при і/Ь = а3 . Звідси

Ь = і/а3 = а4. Аналогічно а(а4) = 0 означає, що інший корінь з'являється при

і/Ьі = і/а4 = а3, де (у даному прикладі) І та і позначають 1-у і 2-у помилки. Оскільки ми маємо справу з 2-символьними помилками, поліном помилок можна записати таким чином:

е(X) = Є1Х]1 + еі Xі2.

4 ' п і

(34)

Тут були знайдені дві помилки на позиціях а3 і а4. Помітимо, що індексація номерів розташування помилок є сугубо довільною. Отже, у цьому прикладі ми позначили величини Ь = а]і як Ь = а11 = а3 і Ь 2 = а12 = а4.

Ми позначили помилки е.і, де індекс . позначає розташування помилки, а індекс і - і -у помилку. Оскільки кожне значення помилки пов'язане з конкретним місцем розташування, систему позначень можна спростити, позначивши е . просто як е1. Тепер, приготувавшись до знаходження значень помилок е1 і е2, пов'язаних з позиціями рі = а3 та Ь2 = а4, можна використати кожне із чотирьох синдромних рівнянь. Виразимо з рівняння

(іі) ^ й £2.

8і = Г (а) = ЄіРі + Є2Ь2,

^2 = Г (а) = ЄіРі + Є2^2.

Ці рівняння можна переписати в матричній формі таким способом:

(35)

1 сої 1 1 і 1 1 І

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1 1 _е2 _ 8 2 _

(36)

(37)

Щоб знайти значення помилок еі і е2, потрібно визначити зворотну матрицю для

1 1 1 і І І 8 1

1 Р а8 _е2 _ 1 Р 1

рівняння (37).

їт

а а

і Рі 1 4 а 1 Рі 1 4 а4

34 а3 а4 а6 а3 6 а6 1 1 3 а3

3 і 6 4 4 3

а а -а 6а4 а4 -а3

а

-6

1 Рі а4 = аі 1 Рі а4 1 а5 а2 1 5 а5

а6 а3 а6 а3 а7 а4 а0 а4

(38)

Тепер рівняння (37) ми можемо знайти з значення помилок.

еі 2 а 1 а5 а3 і + 0 і 53 а5 + а3 а2

1 2 1 а0 а4_ а5 3 9 а3 +а9 3 2 а3 +а2 а5

З рівнянь (34) і (38) ми знаходимо поліном помилок.

е(X) = е.Xі + е. Xі2 = а2X3 + а5X4.

4 У .і .2

(39)

(40)

Показаний алгоритм відновлює прийнятий поліном, видаючи в підсумку передбачуване передане кодове слово і, в остаточному підсумку, декодоване повідомлення.

U(X) = r(X) + e(X) = U(X) + e(X) + e(X),

r( X ) = (100) + (001) X + (011) X2 + (100) X3 + (101) X4 + (110) X5 + (111) X6,

e(X) = (000) + (000)X + (000)X2 + (001)X3 + (111)X4 + (000)X5 + (000)X6,

U ( X ) = (100) + (001) X + (011) X2 + (101) X3 + (010) X4 + (110) X5 + (111) X6 =

= a0 +a2 X + a 4X2 +a0 X3 +a6 X4 +a3 X5 +a5 X6. (41)

Оскільки символи повідомлення містяться у крайніх правих k = 3 символах, деко-

дованим буде таке повідомлення:

0Щ10Щ.

a1 a3 a5

Це повідомлення в точності відповідає тому, що було обране для цього прикладу.

5. Висновки

Використовуючи отримані аналітичні залежності, у статті розроблена інформаційна технологія побудови системи OFDM-FHSS на основі оптимальних частотно-часових послідовностей та кодів Рида-Соломона.

Отримані результати можна використати на практиці для підвищення завадостійкості та зменшення складності реалізації засобів радіозв’язку, які використовують технологію OFDM-FHSS.

СПИСОК ЛІТЕРАТУРИ

1. Khan F. LTE for 4G Mobile Broadband. Air Interface Technologies and Performance / Khan F. - Cambridge: Cambridge University Press, 2009. - 509 p.

2. MIMO-OFDM Wireless Communications with Mathlab / Y. Cho, J. Kim, W. Yang [et al.]. - Singapore: John Wiley & Sons, 2010. - 457 p.

3. Ergen M. Mobile Broadband. Including Wimax and LTE / Ergen М. - Berkeley: Springer Science+Business Media, 2009. - 515 p.

4. Тузов Г.И. Статистическая теория приёма сложных сигналов / Тузов Г.И. - М.: Советское радио, 1977. - 400 с.

5. Варакин Л.Е. Системы связи с шумоподобными сигналами / Варакин Л.Е. - М.: Радио и связь, 1985. - 384 с.

6. Скляр Б. Цифровая связь. Теоретические основы и практическое применение / Скляр Б. - [2-е изд.]. - М.: Издательский дом «Вильямс», 2003. - 1104 с.

Стаття надійшла до редакції 10.08.2012

i Надоели баннеры? Вы всегда можете отключить рекламу.