Макеты страниц
П. 1.2. МОДЕЛИРОВАНИЕ ОТДЕЛЬНЫХ БЛОКОВ СИСТЕМЫ ПДСПонятие случайных чисел Для имитации источника сообщения, а также действия различных случайных факторов, сопровождающих процесс передачи сообщений в системе ПДС, при моделировании возникает необходимость формировать реализации случайных событий, величин, процессов. Исходным материалом для формирования в цифровых вычислительных машинах реализаций, имеющих случайный характер, обычно служат так называемые случайные числа Последние могут быть получены и введены в машину различными способами Например, можио хранить в запоминающих устроиавах ЭВМ специальные таблицы случайных чисел и выбирать из них отдельные числа по мере надобности Однако чаще всего случайные числа вырабатываются в самой машине с помощью специальных программ (датчиков случайных чисел). Однако случайные числа являются лишь исходным материалом для получения реализаций различных случайных процессов, необходимых при моделировании. Существуют различные способы преобразования исходных случайных чисел в реализации случайных процессов с заданными свойствами В качестве исходной совокупности случайных чисел чаще всего используется совокупность случайных чисел с равномерным распределением в интервале (0,1). Такая совокупность получается с небольшими затратами машинного времени и обеспечивает простоту и удобство дальнейших необходимых преобразований. Моделирование источника сообшения. Задачей программного модуля источника информации, как это отмечалось в разд является генерация информационных символов «0» или «1», имеющих случайный характер Для большинства двоичных источников сообщений вероятности «0» или «1» примерно равны 0,5. Для получения равновероятных чисел «1» и «0» удобно воспользоваться имеющимися в математическом обеспечении современных ЭВМ стандартными подпрограммами, вырабатывающими при каждом обращении к ним случайное число X с равномерным законом распределения вероятностей в интервале значений от 0 до 1. Можио предложить следующий алгоритм формирования равновероятных информационных символов или с помощью числа X: если сформированное подпрограммой число то иначе Структурная схема программного модуля источника сообщений, использующего подпрограмму RANDU формирования равномерно распределенных в интервале чисел, изображена на рис . В языке Фортран обращение к подпрограмме осуществляется оператором CALL RANDU (II, 12, X). Числа целого типа II, 12, равные нулю, выполняют служебные функции. Они должны быть заранее заданы в модуле ввода исходных данных. Рис. П. 1.4. Структурная схема программного модуля источника сообщения Рис. П. 1.5. Структурная схема программного модуля частотного модулятора При необходимости формирования неравновероятных символов следует, очевидно, генерируемое число X сравнивать не с серединой интервала а с другим порогом, который делит интервал пропорционально вероятностям «0» и «1». Программный модуль источника информации, написанный на языке Фортран, вьплядит следующим образом: Второй оператор, называемый условным арифметическим, вычисляет выражение, стоящее в скобках, и в зависимости от того, меньше, равио или больше нуля результат, передает управление на операторы, помеченные метками, указанными в списке меток после Так, если то управление передается на оператор с меткой 1. Если управление передается на оператор с меткой 2. Оператор безусловного перехода GO ТО служит для обхода оператора с меткой 2 с целью сохранения уже полученного значения Моделирование передатчика. Задачей модуля передатчика является формирование временных отсчетов сигнала, посылаемого в канал связи В общем случае программный модуль передатчика должен содержать группу операторов, моделирующих работу кодера, и группу операторов, моделирующих работу модулятора В качестве примера рассмотрим реализацию модуля передатчика, использующего частотную модуляцию (помехоустойчивое кодирование не используется) Согласно соответствующей рекомендации МККТТ информационный элемент, равный нулю, передается гармоническим сигналом с верхней характеристической частотой а равный единице — с нижней характеристической частотой т. е. Эти выражения описывают сигналы, непрерывные во времени. ЭВМ может рассчитывать значения сигналов лишь для конкретных значений t, отстоящих друг от друга через определенные интервалы Величину можно рассчитать с помощью теоремы Котельникова, выбрав в качестве верхней частоты спектра сшнала, например, верхнюю частоту полосы пропускания канала связи. Могут быть и другие соображения относительно выбора значения t С учетом дискретизации времени для расчета отсчетов сигналов на ЭВМ необходимо переписав следующим образом где I — номер отсчета сигнала; — момент времени, для которого рассчитывается отсчет сигнала. Число отсчетов сигнала L, приходящихся на единичный интервал времени легко рассчитать (В — скорость модуляции). Для уменьшения числа операций, выполняемых в процессе моделирования передатчика, целесообразно заранее рассчитать отсчеты сигналов а не вычислять их каждый раз по формулам после генерации очередного информационного символа Другими словами, желательно перед программным модулем источника информации сформировать с помощью двумерный массив (матрицу) отсчетов сигначов Таким образом, в первой строке матрицы будут находиться отсчеты сигнала, соответствующего информационному символу «1», а во второй строке матрицы-—отсчеты сигнала, соответствующего информационному символу Схема алгоритма моделирования частотного модулятора изображена на рис П. 1.5, а программный модуль, написанный на языке Фортран, имсег следующий вид В этой программе расчет отсчетов на выходе модулятора осуществляется с помощью оператора цикла DO Напомним, что следующая за DO цифра указывает метку циклически выполняемого оператора (при изменении индекса отсчета от 1 до L с шагом, равным 1) В этом и последующих фрагментах программы индексные символы написаны большими буквами, поскольку в Фортране не предусмотрено обозначение индексов малыми подстрочными символами Моделирование канала связи. При прохождении через канал связи сигнал, во-первых, подвергается искажениям, вызванным неидеальностью элементов аппаратуры и физической среды, но которой он распространяется, а во-вторых, на сигнал воздействуют аддитивные и мультипликативные помехи. Вначале рассмотрим моделирование влияния на сигнал первою фактора — неидеальностн элементов аппаратуры, например, фильтров передающей и приемной сторон аппаратуры, и физической среды, по которой он распространяется. Свойства канала связи, состоящего из последовательно включенных фильтра передающей стороны, физической среды распространения сигнала, фильтра приемной стороны, можно охарактеризовать импульсной реакцией являющейся откликом канала на входное воздействие в виде б импульса С учетом дискретного во времени представлений сигналов в ЭВМ канал связи можно описать с помощью модели трансверсального фильтра, имеющего дискретную во времени импульсную реакцию Очевидно, что интервал дискретизации импульсной реакции должен бььь равен интервалу дискретизации сигналов. Исходя из рассматриваемой модели канала связи, отсчет сигнала на выходе канала связи можно рассчитать по формуле представляющей собой дискретный аналог интеграла свертки входного сигнала с импульсной реакцией канала связи (для На Фортране эту операцию можно записать следующим образом Для накопления результатов умножения в этом фрагменте программы использован прием, аналогичный рассмотренному в разд. 6 5 при реализации алгоритма работы демодулятора Для расчета отсчетов сигнала предварительно следует ввести начальных отсчетов Рассмотренный пример относится к простейшему случаю — моделированию каналов с постоянными параметпамп (с неизменной ), к которым можно отнести ряд каналов, таких, например, как кабельные каналы, тлинноволновые радиоканалы, световодные каналы. Однако имеется целый ряд каналов гидроакустические, тропосферные и коротковолновые радиоканалы, которые характеризуются изменяющейся с течением времени импульсной реакцией. Рис. П. 1.6. Модель канала связи в виде трапсверсального фильтра (а) и его импульсная реакция (б) Для их моделпрования необходим дополнительный программный модуль, задачей которого является соответствующее изменение фоомы импульсной реакции Моделирование источника помех. Для моделирования воздействия на сигнал аддитивных или мультипликативных помех нужно вначале смоделировать источник помех. Помехи, как правило, представляют собой случайные процессы с определенными статическими характеристиками (спектральной плотностью мощности, плотностью распределения вероятностей мгновенных значений, вероятностью распределения интервалов между импульсами для импульсных помех и т. д.) В каналах связи всегда присутствует помеха типа «белого шума», представляющая собой случайный процесс с равномерной спектральной плотностью мощности и нормальным законом распределения вероятностей мгновенных значений Для ее моделирования удобнее всего воспользоваться имеющейся в математическом обеспечении ЭВМ стандартной подпрограммой CAUSS, генерирующей отсчеты гауссовского случайного процесса с заданными дисперсией (мощностью) D и математическим ожиданием МО. На языке Фортран обращение к этой подпрограмме осуществляется оператором CALL GAUSS (IX, D, МО, R). Здесь IX — служебное число целого типа, содержащее не более девяти цифр и задаваемое в блоке ввода исходных данных После каждого обращения к подпрограмме получается новое случайное число R, имеющее нормальный закон распределения с дисперсией D и математическим ожиданием МО Значения D и МО также должны быть заданы в блоке ввода исходных данных Генерацию и наложение отсчета помехи на отсчет сигнала можно отобразить следующими двумя операторами Идентификатор SBXPR обозначает отсчет сигнала на входе приемника Моделирование помех с заданным законом распределения вероятностей мгновенных значений. Помимо помех, имеющих нормальный закон распределения вероятностей мгновенных значений, в каналах часто действуют помехи с другими законами распределения. Рис. П. 1.7. Формирование случайных чисел с необходимой плотностью распределения вероятностей методом кусочной аппроксимации В качестве исходных случайных процессов для получения процессов с необходимым законом распределения чаще всего используют процессы с равномерным законом распределения вероятностей мгновенных значений в интервале Как уже упоминалось, программным датчиком случайных чисел с таким законом распределения может служить подпрограмма RANDU. Существуют различные методы преобразования случайных чисел с равномерным законом распределения в случайные числа с заданным законом распределения. Одним из наибопее общих является метод нелинейного преобразования, обратного функции распределения, а также метод кусочной аппроксимации искомой функции распределения Суть этого метода заключается в следующем Псть необходимо генерировать случайные числа у с функцией распределения (рис. П. 1.7, а). Аппроксимируем эту функцию ступенчатой функцией Обозначим площадь каждой ступеньки а границы ее значениями Разделим диапазон значений равномерно распределенной в интервале случайной величины X, генерируемой подпрограммой RANDU, на подынтервалы, пропорциональные значениям , (рис. П. 1.7, б) Очевидно, что вероятность попадания случайного числа X в интервал будет равна Тогда алгоритм формирования чисел у с плотностью распределения вероятностей может быть принят следующим Вначале генерируется число X, Затем определяется, в какой подынтервал значений X оно попало После этого числу у приписывается значение Однако при этом случайные числа у будут принимать лишь дискретный ряд значений Чтобы получить непрерывный закон распределения к числу у, можно прибавить равномерно распределенное в интервале число Существуют различные модификации этого метода, учитывающие конкретные особенности программного обеспечения ЭВМ. Моделирование приемника. Задачами приемника являются демодуляция сигнала и, если используется декодер, обнаружение и исправление ошибок Рассмотрим моделирование приемника для простейшего случая, когда его функции сводятся лишь к демодуляции, например, частотно-модулированных сигналов. Известно большое число методов демодуляции частотно-модулированных сигналов. В качестве примера рассмотрим демодуляцию сигналов с помощью двух фильтров, каждый из которых согласован соответственно с сигналами Форма сигналов определена с учетом их искажений, вызванные неидеальностью элементов аппаратуры и среды распространения Модули максимумов напряжений на выходах согласованных фильтров при поступлении на а вход приемника сигналов будут равны соответственно Здесь обозначают импульсные реакции первого и второго согласованных фильтров, — начало интервала обработки сигнала на выходе канала, То — конец интервала обработки После вычисления производится их сравнение. При этом, если — решение приемника о принятом информационном символе в противном случае Программный модуль приемника выглядит следующим образом: (1) Оператор ABS (RE) вычисляет абсолютное значение Моделирование счетчика ошибок. Вначале необходимо определить сам факт ошиибки Это можио сделать, сравнивая информационные элементы на выходе источника информации и на выходе приемника Если их значения не одинаковы, то в счетчик ошибок следует заслать единицу, свидетельствующую о наличии ошибки Если значения одинаковы, то содержимое счетчика изменять не следует. Реализуются эти операции следующими операторами: Идентификатор OPR обозначает значение ошибки приемника, SUMOPR — сумму ошибок Начальное значение SUMOPR должно быть задапо и блоке ввода исходных данных После окончания испытания системы оценку вероятности ошибки получают путем деления SUMOPR на количестве проведенных испытании В заключение определим число основных операций, необходимых для расчета SMAX1 и SMAX2 Для получения L отсчетов сигнала на выходе модулятора потребовалось L операций присваивания значениям SM (I) значений Далее для расчета с помощью операции свертки L значений сигнала на выходе канала связи необходимо было затратить, не считая операции сдвига, LN сложений и LN умножений (для каждого отсчета N сложений и N умножений). Наконец, для вычисления SMAX1 и SMAX2 потребовалось операций сложения и операции умножения Таким образом, общее число операций сложения и операций умножения При достаточно больших L к N число операций, затрачиваемых только на один цикл испытаний, может быть весьма велико, что скажется на затратах машинного времени, необходимого для проведения исследования модели системы ПДС Поэтому весьма актуальной является проблема создания таких математических моделей систем ПДС, которые сокращали бы число операций, затрачиваемых на каждый цикл испытаний Одну из таких моделей можно создать, описывая математические модели модуляторов, каналов связи и демодуляторов соответствующими матрицами Перемножив эти матрицы, можно получить результирующую матрицу небольшой размерности, отображающую, однако, все существенные свойства модулятора, канала связи и демодулятора Рассмотрим такую матричную модель системы ПДС
|
Оглавление
|