Раздел: Технические наукиИсследование помехоустойчивого канала передачи данных методом имитационного моделирования на ЭВМ1. Исследование и выбор модели источника сообщений. Для исследования информационных систем связи и управления обычно используют т.н. двоичные источники сообщений. Рачет ведется для независимых между собой сообщений. Хотя практически всегда имеет место такая зависимость, избыточность источника стараются устранить, повысив тем самым эффективность и надежность канала передачи данных (например, сжав или закодировав исходные сообщения). Алфавит двоичного источника состоит из двух сообщений (0 и 1) и поэтому его проще всего моделировать. В качестве источника независимых двоичных сообщений можно использовать т.н. квазислучайные последовательность (КСП), т.е. имеющие некоторый период повторений. Реализуемая практически каждой ЭВМ функция random дает КСП с очень большим периодом повторений, однако ее характеристики несколько уступают КСП сгенерированной с помощью т.н. регистра КСП. Возмем, для сравнения, 9-ти элементный регистр (рисунок 1), длина периода КСП которого рисунок 1 составляет 2 9 =512 сообщения и стандартную функцию языка высокого уровня random(генератор случайных чисел - ГСЧ) как источники двоичных сообщений. Параметры источников занесем в таблицу 1 и сравним : Таблица 1
Как видно из таблицы, для моделирования случайного двоичного источника регистровый метод получения КСП предпочтительней т.к. выходная величина имеет характеристики случайной: p(0)=p(1)=0.5 ; p(1/0)=p(0/0)=0.5; p(1/1)=p(0/1)=0.5; ![]() ![]() H = p(0)H 0 +p(1)H 1 = 1 бит/символ. О лучших случайных характеристиках можно также судить по графикам АКФ(рисунок 2) : квазислучайная последовательность полученная регистровым способом обладает лучшими корреляционными свойствами (малый размер боковых лепестков, большая удаленность максимального из боковых от нулевого). ![]() рисунок 2 Итак, в роли источника сообщений выбран регистр КСП, показаный на рисунке 1. Длина периода КСП - 512. Квазислучайная последовательность , в сокращенном виде : 00011110111000010....... 101111000001111111110. 2. Исследование линии на имитационной модели . Характеристики канала очень важно знать для построения качественных систем передачи информации. В данном случае в роли канала выступает линия - симметричная пара кабеля типа ТПП, диаметром 0.4 мм и длиной 5 км. Естественно идеальным решением было бы измерение параметров уже существующей линии, но поскольку это довольно трудоемкая и длительная задача можно провести исследование на имитационной модели. В качестве такой модели можно выбрать аналитические выражения описывающие линию передачи (непрерывная модель линии), а можно использовать ее цифровой эквивалент (т.н. дискретная модель линии). Передаточная функция аналоговой линии, представленной в виде колебательного звена: ![]() ![]() ![]() Если представить аналоговую линию в виде цифрового фильтра (рисунок 2), то используя Z-преобразование можно записать: ![]() откуда выражение для выходного сигнала: y n = a 0 x n + a 1 x n-1 + a 2 x n-1 + b 1 y n-1 + b 2 y n-2 , где x n , y n - сигнал на входе и на выходе соответственно, a i , b i - параметры, описывающие цифровую модель линии. ![]() рисунок 3 С помощью такой модели можно исследовать различные характеристики системы, варьируя входными сигналами. Например при подачи на вход единичного ступенчатого импульса, на выходе имеем сигнал, соответствующий переходной характеристике линии. С помощью программы “liniam” исследуем переходную и импульсную характеристики линии, амплитудно-частотную характеристику линии A(w) и частотную характеристику затухания a(w) . Задавая удельные значения L = 0.6 мГн/км, С=45 нФ/км, R л = 280 Ом/км (для кабеля типа ТПП диаметром 0.4 мм) ,при сопротивлении нагрузки 600 Ом и принимая длину линии 5 км построим графики импульсной и переходной характеристики, АЧХ и ЧХ затухания (рисунок 3,4,5,6), приведя в таблице 2 численные значения этих характеристик. Таблица 2
![]() рисунок 4 ![]() рисунок 5 ![]() рисунок 6 ![]() рисунок 7 Из графика переходного процесса в линии (рис. 4) определяется время переходного процесса t п =0,000040 сек. (с 5-ти процентным допуском). Продолжительность переходного процесса в линии определяет номинальную скорость передачи информации В по этому каналу: В = 1/t п = 1/0,000040 = 25000,00 бод. 3. Исследование спектра сигнала. Существует множество “кодовых” видов сигналов (квазитроичный, биимпульсный, двухполярный). Выбор линейного сигнала позволяет найти сигнал, который согласовывался с параметрами линии по ширине спектра, амплитуде. Также это определяет метод согласования передатчика с линией, который в зависимости от этого может быть оптроном, трансформатором, реле. Реже передатчик и линия связаны гальванически. Выбирая двухполярный сигнал (вид сигнала показан на рис. 8): ![]() рисунок 8 с помощью программы SPECTRSX определим основные параметры сигнала и построим его спектр (приняв скорость передачи равной 25000 Бод). ![]() рисунок 9 Параметры СПМ сигнала: Эквивалентная ширина СПМ равна 11740 Гц Нижняя граничная частота эфф-ой полосы: F1=0 Гц Верхняя граничная частота эфф-ой полосы: F2=17188 Гц Ширина эффективной полосы СПМ равна: 17188 Средняя частота эффективной полосы: 8594 Из приведенных данных следует, что параметры сигнала согласуются с частотным диапазоном линии. Значения спектральной плотности мощности приведены в таблице 3. Таблица 3
4. Исследование искажений сигнала в линии. Для устойчивого приема сигнала необходимо, чтобы интерференционные искажения сигнала в линии не превышали допустимого значения на данной скорости передачи. С помощью программы “Skrivlen” определим величину интерференционных искажений. Для этого приведем на рисунке 10 интерференционную диаграмму сигнала (расчет ведем для длины линии 5 км, диаметра кабеля 0,4 мм, отношение сигнал/шум - 10 Дб и скорости передачи сигнала 17188 Бод - такая эффективная полоса СПМ сигнала): ![]() рисунок 10 Величину краевых значений интерференционных искажений при такой скорости не представляется возможным определить по данному графику (слишком большие интерференционные искажения). Поэтому необходимо понизить скорость передачи и построить интерференционную диаграмму заново. Диаграмма для скорости передачи В=4800 Бод приведена на рисунке 11. ![]() рисунок 11 Величина интервальных искажений: ![]() 5. Исследование помехоустойчивого приема. Существует множество оптимальных и практических методов приема сигналов. Все они основаны на выборе истинного значения сигнала по пришедшему, определяя минимальное к нему расстояние. Выберем наиболее лучший метод, проведя исследование приема с помощью программы “Metodprm”. Сравним, например два метода: - интегральный - метод стробирования релейного сигнала, построив графики отношения вероятности ошибочного приема от заданного отношения сигнал/помеха (показаны на рисунке 12). Значения вероятностей приведены в таблице 4. Таблица 4
![]() рисунок 12 Выбирая метод приема следует обратить внимание на то, что оба метода приема удовлетворяют заданному требованию (р ош = 0.01 при отношении сигнал/помеха h = 10%), но как видно из рисунка, метод интегрального приема предпочтительней, т.к. дает минимальную вероятность ошибочного приема сообщения. Схема устройства, выполняющего роль приемника при интегральном приеме показана на рисунке 13. ![]() рисунок 13 Реле выполняет роль порогового элемента, а устройство синхронизации, выделяя длительность импульса из поступающих сигналов, управляет интегратором (обнуление в конце каждого такта), импульсным элементом (замер выходного значения интегратора в конце каждого такта) и экстраполятором.На выход поступают двухполярные сигналы, практически соответствующие выходным передатчика (при заданном соотношении сигнал/помеха и учете что помеха - гауссовский шум). 6. Исследование и выбор циклического кода. Зная допустимые параметры k (колическтво информационных элементов k<30) и tau (коэффициент избыточности tau<0.15)выберем циклический код с d=3 и исследуем его помехоустойчивость с помощью программы “Cyclecod”. Такой код может быть, например (39,27) кодом, с порождающим многочленом g(x) = x 12 +x 10 +x 9 +x 8 +x 7 +x 3 +x 2 +x+1. Занесем измеренные данные (зависимость вероятности необнаруженной ошибки от вероятности ошибки в канале) в таблицу 5, по результатам которой построим график этой зависимости, показанный на рисунке 14. Таблица 5.
![]() рисунок 14 Такой код полностью удовлетворяет требованиям помехоустойчивости, т.к. при допустимой вероятности ошибки 10 -5 , обеспечивает вероятность необнаружения ошибки 3.41*10 -6 (при вероятности ошибки в канале 10 -2 ). Формирователем циклического кода может выступать устройство умножения на порождающим многочлен g(x) = x 12 +x 10 +x 9 +x 8 +x 7 +x 3 +x 2 +x+1. Такое устройство, реализуемое на триггерах и двоичных сумматорах, приведено на рисунке 15. ![]() рисунок 15 Информационные слова, поступающие на вход имеют длину k=27, выходные же кодовые слова длиной n=39. Устройство декодирования сигнала, аналогично приведенному выше кодеру, может быть выполнено в виде делителя кодового слова на порождающий многочлен. Такое устройство показано на рисунке 16. ![]() рисунок 16 Понятно, что такое устройство не может выступать в качестве конечного декодера, потому что оно не выделяет остаток, по которому можно было судить об ошибке. Наиболее сложную часть в декодере с регистром сдвига - табулирование зараннее вычисленных синдромных многочленов и соответствующих им многочленов ошибок может воспроизводить т.н. декодер Меггита, показанный на рисунке 17. ![]() рисунок 17 В таком декодере, принятое слово, поступает в буфер, выходными значениями которого управляет блок проверки совпадений ошибок с табличными синдромами. В результате обнаружения ошибки (точнее нахождению в таблице синдрома, соответствующего остатку от деления принятого слова на порождающий полином), кодер исправляет соответствующий разряд, когда тот выталкивается из буфера - n-разрядного регистра сдвига. |