Автор работы: Пользователь скрыл имя, 14 Мая 2013 в 15:45, курсовая работа
Данный курсовой проект является разработкой и исследованием алгоритма и прикладной программы моделирования автономной матричной линейной последовательностной машины (АМЛПМ) над полем GF(р).
Данная тема является актуальной, так как линейные последовательностные машины (ЛПМ) широко применяются в автоматике и вычислительной технике в качестве генераторов последовательностей, счетчиков, кодирующих и декодирующих устройств, устройств обнаружения а исправления ошибок, при моделировании нейронных сетей и т. д.
1. Вступление. 3
2. Краткие теоретические сведения 4
2.1 Основные аспекты псевдослучайных последовательностей 4
2.2 Разновидности ПСП 6
2.1.1. М-последовательности 6
2.2.3. Последовательности Голда 8
2.2.4. Последовательности Касами 10
2.2.5. Последовательности Баркера 11
2.3 Случайные и псевдослучайные числа 12
3. Алгоритм работы программы 14
Описание схемы алгоритма основного модуля: 15
4. Описание программы 17
5. Описание и обоснование выбора состава технических средств 19
6. Результаты работы программы 20
7. Выводы 22
8. Литература 23
Пояснительная записка
к курсовому проекту
по курсу «Теория алгоритмов и вычислительных процессов»
Выполнил:
Студент группы
__________/./
“____”______________201г.
Руководитель проекта:
__________/./
“____”______________201г.
Оглавление
Данный курсовой проект является разработкой и исследованием алгоритма и прикладной программы моделирования автономной матричной линейной последовательностной машины (АМЛПМ) над полем GF(р).
Данная тема является актуальной, так как линейные последовательностные машины (ЛПМ) широко применяются в автоматике и вычислительной технике в качестве генераторов последовательностей, счетчиков, кодирующих и декодирующих устройств, устройств обнаружения а исправления ошибок, при моделировании нейронных сетей и т. д.
2.1 Основные аспекты псевдослучайных последовательностей (ПСП)
Последовательности случайных чисел широко используются в самых разных приложениях — от компьютерного программирования, имитационного моделирования и методов Монте-Карло до криптографии. При этом от свойств случайных последовательностей напрямую зависит качество получаемых результатов.
Известны несколько
областей, где псевдослучайные
Псевдослучайная последовательность (ПСП) — это последовательность чисел, которая была вычислена по некоторому определённому арифметическому правилу, но имеет все свойства случайной последовательности чисел в рамках решаемой задачи. Хотя псевдослучайная последовательность в этом смысле часто, как может показаться, лишена закономерностей, однако, любой псевдослучайный генератор с конечным числом внутренних состояний повторится после очень длинной последовательности чисел.
Псевдослучайные последовательности, хотя и генерируются детерминированным образом, обладают всеми свойствами случайных сигналов. Однако они выгодно отличаются от ортогональных последовательностей инвариантностью к временному сдвигу.
Практически все алгоритмы генерации
псевдослучайных
Псевдослучайная двоичная последовательность — частный случай ПСП, в которой элементы принимают два возможных значения 0 и 1 (или -1 и +1 ).
Одна из первых формулировок некоторых
основополагающих правил для статистических
свойств периодических
1) Количество "1" в каждом периоде должно отличаться от количества "0" не более, чем на единицу.
2) В каждом периоде половина серий (из одинаковых символов) должна иметь длину один, одна четверть должна иметь длину два, одна восьмая должна иметь длину три и т.д. Более того, для каждой из этих длин должно быть одинаковое количество серий из "1" и "0".
3) Предположим, у нас есть две копии одной и той же последовательности периода p, сдвинутые относительно друг друга на некоторое значение d. Тогда для каждого d, 0 <= d <= p-l, мы можем подсчитать количество согласованностей между этими двумя последовательностями Ad, и количество несогласованностей Dd. Коэффициент автокорреляции для каждого d определяется соотношением (Ad - Dd)/p и эта функция автокорреляции принимает различные значения по мере того, как d проходит все допустимые значения. Тогда для любой последовательности, удовлетворяющей правилу 3, автокорреляционная функция (АКФ) должна принимать лишь два значения.
Правило 3 - это техническое выражение того, что Голомб описал как понятие независимых испытаний: знание некоторого предыдущего значения последовательности в принципе не помогает предположениям о текущем значении. Еще одна точка зрения на АКФ состоит в том, что это некая мера способности, позволяющей различать последовательность и ее же копию, но начинающуюся в некоторой другой точке цикла.
Последовательность, удовлетворяющая
правилам 1-3 часто именуется "ПШ-последователъностъю",
где ПШ обозначает "псевдо-шумовая".
К анализируемой последовательн
2.2 Разновидности ПСП
Существует несколько видов ПСП, обладающих разными характеристиками. Говоря попросту, сегодня появились технические средства, способные «вывести» любой ансамбль последовательностей с заданными свойствами.
2.2.1 М-последовательности
М-последовательности или последовательности максимальной длины (англ. Maximum length sequence, MLS) — псевдослучайные последовательности, нашедшие широкое применение в широкополосных системах связи. Как правило, используются двоичные М-последовательности, члены которых состоят из чисел 1 и 0.
Одно из наиболее простых
и чрезвычайно эффективных
Теоретически, используя
n-разрядный регистр и
Такие последовательности обладают следующими свойствами:
Рисунок 2.2.1 - Автокорреляционная функция для m-поседовательности: а) апериодическая, б) периодическая
2.2.2 Последовательности Голда
Коды Голда — тип псевдослучайных последовательностей. Значимость этих последовательностей происходит из-за их очень низкой взаимной корреляции. Применяются в CDMA и GPS.
Оптимальные автокорреляционные свойства могут быть получены и для М-последовательностей, однако, для реализации принципа коллективного доступа необходим большой набор кодов одинаковой длины с хорошими взаимокорреляционными свойствами. Поэтому используется особый класс ПШ-последовательностей, который называют последовательностями Голда. Коды Голда не только позволяют получить большой набор последовательностей, но также и однородные и ограниченные значения взаимокорреляционной функции. Коды Голда хорошо подходят для использования в качестве длинных скремблирующих кодов для беспроводного множественного доступа с кодовым разделением каналов (218 − 1 кодов Голда для передачи информации от базовой станции к подвижному объекту, и 216 кодов усеченной последовательности для обратного направления).
В CDMA-системах чаще всего применяются
псевдослучайные
Последовательности Голда могут быть сгенерированы путем суммирования по модулю 2 двух М-последовательностей одинаковой длины. Результирующие Коды Голда имеют ту же самую длину как и исходные М-последовательности (рис 2.2.1).
Рисунок 2.2.2 - Генератор кодов Голда (T – элемент регистра сдвига; & – схема совпадения; + – сумматор по модулю 2)
В проекте WCDMA специфицированы три типа кодов Голда: первичный и вторичный ортогональные коды Голда (оба длиной 256 бит) и длинный код.
Ортогональные коды Голда создаются на основе m-последовательности длиной 255 бит с добавлением одного избыточного символа. Первичный синхрокод имеет апериодическую автокорреляционную функцию и используется для первоначального вхождения в синхронизм. Вторичный синхрокод представляет собой немодулированный ортогональный код Голда, который передается параллельно с первичным синхрокодом. Каждый вторичный синхрокод выбирается из 17 различных кодов Голда {C1,...,C17}.
Длинный код для прямого канала представляет собой фрагменты кода Голда длиной 40 960 чипов. Система связи на базе WCDMA асинхронна, и соседние базовые станции используют различные коды Голда (всего их 512), повторяемые каждые 10 мс. Асинхронный принцип работы базовых станций делает их независимыми от внешних источников синхронизации. Предполагается применять длинный код и в обратном канале, однако только в тех сотах, где не задействуется режим многопользовательского детектирования.
2.2.3 Последовательности Касами
Коды Касами — тип псевдослучайных последовательностей. Применяются в CDMA. Значимость этих последовательностей происходит из-за их очень низкой взаимной корреляции. Код Касами длины N = 2m − 1, где m — четное целое число, может быть получен, беря периодические выборки из М-последовательности и выполняя суммирование по модулю 2 на циклически сдвигаемых последовательностях. Выборки берутся через каждые s = 2m / 2 + 1 элементов М-последовательности, чтобы сформировать периодическую последовательность и затем прибавляя эту последовательность постепенно к первоначальной М-последовательности по модулю 2, чтобы сформировать s = 2m / 2 последовательностей Касами. Взаимная корреляционная функция двух последовательностей Касами принимает значения [-1, -s, s-2].
Семейство кодов Касами содержит 2к последовательностей с периодом 2n-1. Они считаются оптимальными в том смысле, что для любой «предпочтительной» пары обеспечивается максимальное значение автокорреляционной функции, равное (1+2к).
Кодовые последовательности Касами реализуются с помощью трех последовательно включенных регистров сдвига (u, v и w) с различными обратными связями (рис. 1.3), каждый из которых формирует свою m-последовательность. Чтобы получить кодовые последовательности Касами с заданными свойствами, последовательности v и w должны иметь различные сдвиги.
Коды Касами длиной 256
бит используются в качестве коротких
последовательностей в обратном
канале (проект WCDMA) в тех сотах, в
которых применяется
Рисунок 2.2.3 - Генератор кодов Касами типа kas (6, m, k), где m и k – циклические сдвиги v- и w-кодов соответственно (см. условные обозначения
к рис. 1.2)
2.2.4 Последовательности Баркера
Последовательность Баркера — это числовая последовательность a1, a2, …, aN, где каждый элемент равен +1 или -1, причём, , для всех .
Последовательности Баркера
имеют минимальный уровень
Последовательность Баркера с 11 членами используется в цифровых системах передачи данных.
Псевдослучайные последовательности
с малым значением
Эффективность последовательностей с апериодической АКФ принято оценивать показателем качества F, который определяется как отношение квадратов синфазных составляющих сигнала к сумме квадратов его расфазированных составляющих. Таким образом, мерой эффективности апериодической корреляции двоичной последовательности является показатель качества.
Таблица 2.2.1. – Структура последовательности Баркера (N = 7, 11, 13)
Длина |
Вид последовательности |
Показатель качества |
7 |
+1 +1 +1 −1 −1 +1 −1 |
9,85 |
11 |
+1 +1 +1 −1 −1 −1 +1 −1 −1 +1 −1 |
12.1 |
13 |
+1 +1 +1 +1 +1 −1 −1 +1 +1 −1 +1 −1 +1 |
14.08 |
Информация о работе Теория алгоритмов и вычислительных процессов