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

Основы систем мобильной связи. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
31
Занятие №3. Корреляция дискретных сигналов
1. Цель работы
Получить представление о том, что такое корреляционная функция и нормализованная взаимная корреляционная функция, как они вычисляются и какое отношение имеют к процедурам синхронизации в сетях мобильной связи.
2. Краткие теоретические сведения
Корреляция – это статистическая зависимость двух и более случайных
величин. Корреляционная взаимосвязь в случае с сетями мобильной связи и используемыми в них радиосигналами позволяет обнаруживать сигналы синхронизации для того, чтобы с их помощью корректно разбивать ось времени на интервалы, предусматриваемые стандартами связи (например, слоты, кадры и пр.).
Корреляция бывает положительная, когда два процесса напрямую зависят друг от друга, то есть увеличение одной величины вызывает пропорциональный рост другой, и наоборот. Например, можно проследить рост объемов продаж мороженого при повышении суточной температуры. Отрицательная корреляция свидетельствует об обратной взаимосвязи процессов: рост суточной температуры приводит к снижению объема продаж пуховиков. Бывает также нейтральная корреляция, когда явная взаимосвязь между процессами отсутствует (например, связь курса доллара и среднего балла за ЕГЭ у выпускников неочевидна).
Существуют различные подходы к измерению корреляции. Рассмотрим один из вариантов оценить ее значение (3.1)-(3.2):




(3.1)
или





(3.2)
Рассмотрим пример вычисления взаимной корреляции между массивами дискретных временных отсчетов, показанных на рисунке 3.1.
32
Рисунок 3.1 – Пример определения взаимной корреляции массивов с
временными отсчетами
На данном рисунке визуализированы временны отсчеты сигнала, сохраненные в трех массивах. Невооруженным глазом видно сходство массива x с массивом y и различия с z. Вычисление корреляции по формуле (3.2) подтверждает интуитивные догадки о том, что между x и y корреляция высокая (25), а между y и z слабая (-9).
Однако у данного способа подсчета корреляции есть существенные недостатки.
Рассмотрим пример, представленный на рисунке 3.2. Визуально совершенно очевидно, что сходство между массивом x и y гораздо больше, чем между y и z, однако результаты вычисления по формуле (3.2) свидетельствуют об обратном.
33
Рисунок 3.2 – Пример определения взаимной корреляции массивов с
временными отсчетами
Для того чтобы корректно определять корреляцию между функциями/процессами «энергия», которых столь различна, используется нормализованная функция корреляции (3.3).









(3.3)
Рассчитав нормализованную корреляцию для x и y, модно получить значение, равное 0.95, а для y и z - 0.38. Диапазон возможных значений для нормализованной корреляции от -1 до 1, где 1 и -1 – это максимальные значения положительной и отрицательной корреляции, 0 и близкие к нему значения – означает отсутствие корреляции.
3. Задание для выполнения практической работы
В рамках данной работы студенты должны выполнить расчеты автокорреляции и взаимной корреляции, в том числе нормализованной, для различных сигналов, описанных ниже, используя языки C/C++ и Matlab.
34
Порядок выполнения работы:
1. Напишите на языке C/C++ функцию вычисления корреляции и
нормализованной корреляции между массивами a, b и с, заданными в таблице 2, согласно варианту, используя формулы (3.2) и (3.3). Номер варианта – порядковый номер в журнале группы.
Таблица 2 – Варианты заданий
№
варианта
Непрерывная периодическая
функция
№
варианта
Непрерывная периодическая
функция
1
a= [ 1 2 5 -2 -4 -2 1 4] b= [ 3 6 7 0 -5 -4 2 5]
c= [-1 0 -3 -9 2 -2 5 1]
15
a= [ 4 2 8 -2 -4 -4 1 3]
b= [ 2 4 7 0 -3 -4 2 5]
c= [-5 -1 3 -4 2 -6 4 -1]
2
a= [ 7 -2 8 -1 -9 -7 5 6]
b= [ 3 0 4 0 -4 -3 2 4]
c= [-2 2 1 -7 2 -2 5 -2]
16
a= [ 7 3 2 -2 -2 -4 1 5]
b= [ 2 1 5 0 -2 -3 2 4]
c= [2 -1 3 -9 -2 -8 4 -1]
3
a= [ 6 2 8 -2 -4 -4 1 3]
b= [ 3 6 7 0 -5 -4 2 5]
c= [-1 -1 3 -9 2 -8 4 -1]
17
a= [ 6 2 8 -2 -4 -4 1 3]
b= [ 3 6 7 0 -5 -4 2 5]
c= [-6 -1 -3 -9 2 -8 4 1]
4
a= [ 3 4 7 8 3 -2 -4 0]
b= [ 2 5 8 10 4 -3 -1 2]
c= [-2 0 -3 -7 2 -3 5 9]
18
a= [ 2 3 6 -1 -4 -2 2 5]
b= [ 2 5 8 10 4 -3 -1 2]
c= [-3 -1 3 -7 2 -8 5 -1]
5
a= [ 4 2 8 -2 -4 -4 1 3]
b= [ 2 1 5 0 -2 -3 2 4]
c= [-4 -1 -3 1 2 5 -1 -2]
19
a= [ 5 2 8 -2 -4 -4 1 3]
b= [ 4 1 7 0 -6 -5 2 5]
c= [-6 -1 -3 -9 2 -8 4 1]
6
a= [ 2 3 6 -1 -4 -2 2 5]
b= [ 4 6 8 -2 -6 -4 2 7]
c= [-3 -1 3 -7 2 -8 5 -1]
20
a= [ 8 3 7 2 -2 -4 1 4]
b= [ 4 2 5 -1 -3 -7 2 1]
c= [-1 0 -3 -9 2 -2 5 1]
7
a= [ 5 2 8 -2 -4 -4 1 3]
b= [ 4 1 7 0 -6 -5 2 5]
c= [-6 -1 -3 -9 2 -8 4 1]
21
a= [ 9 1 8 -2 -2 -4 1 3]
b= [ 5 6 5 0 -5 -6 2 5]
c= [-4 -1 3 -9 2 -1 4 -1]
8
a= [ 8 3 7 2 -2 -4 1 4]
b= [ 4 2 5 -1 -3 -7 2 1]
c= [-2 -1 3 -6 5 -1 4 -1]
22
a= [ 6 2 3 -2 -4 -4 1 1]
b= [ 3 1 5 0 -3 -4 2 3]
c= [-4 -1 3 -9 2 -1 4 -1]
9
a= [ 9 1 8 -2 -2 -4 1 3]
b= [ 5 6 5 0 -5 -6 2 5]
c= [-4 -1 3 -9 2 -1 4 -1]
23
a= [ 8 3 7 2 -2 -4 1 4]
b= [ 2 1 5 0 -2 -3 2 4]
c= [-5 -1 3 -9 2 3 4 -4]
10
a= [ 6 2 3 -2 -4 -4 1 1]
b= [ 3 1 5 0 -3 -4 2 3]
c= [-1 -1 3 -9 2 -8 4 -4]
24
a= [ 5 2 8 -2 -4 -4 1 3] b= [ 3 6 7 10 -5 -2 2 5] c= [-5 -1 3 -9 2 3 4 -4]
11
a= [ 7 2 8 12 -4 -4 1 3]
b= [ 3 6 7 10 -5 -2 2 5]
c= [-5 -1 3 -9 2 3 4 -4]
25
a= [ 6 2 3 -2 -4 -4 1 1] b= [ 8 6 4 0 -5 -6 0 3] c= [-1 -1 3 -9 2 -8 4 -4]
12
a= [ 1 3 5 -1 -4 -5 1 4]
26
a= [ 13 14 10 8 3 -2 -5 2]
35
b= [ 2 4 7 0 -3 -4 2 5]
c= [-5 -1 3 -4 2 -6 4 -1]
b= [ 2 4 3 2 1 0 -1 1]
c= [-12 0 -13 -17 -5 2 5 6]
13
a= [ 7 3 2 -2 -2 -4 1 5]
b= [ 8 6 4 0 -5 -6 0 3]
c= [2 -1 3 -9 -2 -8 4 -1]
27
a= [ 7 2 9 -1 -4 -7 1 2]
b= [ 6 3 5 0 -2 -3 5 4]
c= [-7 -1 -3 1 2 5 -1 -1]
14
a= [ 6 2 8 -2 -4 -4 1 3]
b= [ 3 6 7 0 -5 -4 2 5]
c= [-1 -1 3 -9 2 -8 4 -1]
28
a= [ 3 4 6 -1 -5 -2 3 7]
b= [ 1 6 8 -2 -6 -4 2 6]
c= [-6 -1 3 -8 2 -8 2 -5]
2. Выведите в терминале полученные значения в виде таблицы:
Корреляция между a, b и с: \| a | b | c
a | - | 11 | 23 b | 11 | - | 4 c | 23 | 4 | -
Нормализованная корреляция между a, b и с: \| a | b | c
a | - | 11 | 23 b | 11 | - | 4 c | 23 | 4 | -
3. Используя Matlab функцию xcorr, определите корреляцию и
нормализованную корреляцию между сигналом s1(t) и сигналами a и b.
󰇛󰇜󰇛
󰇜
󰇛󰇜󰇛
󰇜
󰇛󰇜󰇛
󰇜
где ;
  ;     .
Сигналы a и b заданы согласно вариантам в таблице 3.
Таблица 3 – Варианты заданий
№
варианта
Непрерывная периодическая
функция
№
варианта
Непрерывная периодическая
функция
1
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
15
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜   󰇛󰇜
2
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
16
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
3
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
17
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
4
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜   󰇛󰇜
18
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜   󰇛󰇜   󰇛󰇜
5
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
19
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
36
󰇛󰇜 󰇛󰇜 󰇛󰇜
󰇛󰇜 󰇛󰇜 󰇛
󰇜
6
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 
20
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜   󰇛󰇜
7
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
21
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
8
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
22
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
9
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
23
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
10
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
24
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
11
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛󰇜
25
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜   󰇛󰇜
12
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛󰇜
26
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜   󰇛󰇜
13
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜   󰇛󰇜
27
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 
14
󰇛󰇜 󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 󰇛󰇜
28
󰇛󰇜󰇛󰇜 󰇛󰇜 󰇛
󰇜
󰇛󰇜 󰇛󰇜 
4. Для того чтобы задать время в Matlab, можно воспользоваться
выражением:
5. Пример реализации цикла в Matlab:
6. Возьмите два массива значений и выведите их на графиках друг под
другом
a = [0.3 0.2 -0.1 4.2 -2 1.5 0]; b = [0.3 4 -2.2 1.6 0.1 0.1 0.2];
Определите значение функции взаимной корреляции.
7. Сдвигайте последовательность b поэлементно вправо и на каждом
шаге сдвига вычисляйте значение взаимной корреляции между a и сдвинутой последовательностью b. Постройте зависимость взаимной корреляции последовательностей от величины циклического сдвига. Определите значение сдвига, при котором достигается максимальная корреляция. Нарисуйте графики a и b, сдвинутой на величину, где зафиксирована максимальная корреляция. Сформулируйте выводы.
8. Составьте отчет. Отчет должен содержать титульный лист,
содержание, цель и задачи работы, теоретические сведения, исходные данные, этапы выполнения работы, сопровождаемые скриншотами и графиками, демонстрирующими успешность выполнения, и промежуточными выводами, результирующими таблицами, ответы на
37
контрольные вопросы, заключение и ссылку в виде QR-кода на репозиторий с кодом (git).
4. Контрольные вопросы
1. Какие виды корреляции существуют?
2. Что значит положительная корреляция сигналов?
3. Что такое корреляционный прием сигналов?
4. Как вычисление корреляционных функций помогает
синхронизироваться приемнику и передатчику в сетях мобильной связи?
38
Занятие №4. Изучение корреляционных свойств
последовательностей, используемых для синхронизации в сетях мобильной
связи
1. Цель работы
Получить представление о том, какие существуют псевдослучайные двоичные последовательности, какими корреляционными свойствами они обладают и как используются для синхронизации приемников и передатчиков в сетях мобильной связи.
2. Краткие теоретические сведения
Псевдослучайные двоичные последовательности
Псевдослучайные двоичные последовательности (PN -sequences – Pseudo­Noise) – это частный случай псевдослучайных последовательностей,
элементами которой являются только 2 возможных значения (1 и 0 или -1 и +1). Такие последовательности очень часто используются в сетях мобильной связи. Возможные области применения:
- оценка вероятности битовой ошибки (BER – Bit Error Rate). В этом случае передатчик передает приемнику заранее известную PN­последовательность бит, а приемник, анализируя значения бит на конкретных позициях, вычисляет количество искаженных бит и вероятность битовой ошибки в текущих радиоусловиях, что затем может быть использовано для работы алгоритмов, обеспечивающих помехозащищенность системы;
- временная синхронизация между приемником и передатчиком. Включаясь, абонентский терминал начинает записывать сигнал, дискретизируя его с требуемой частотой, в результате чего формируется массив временных отсчетов и требуется понять, начиная с какого элемента в этом массиве, собственно, содержатся какие-либо данные, как именно структурирована ось времени, где начинаются временные слоты. Используя заранее известную синхронизирующую PN-последовательность (синхросигнал), приемник сравнивает полученный сигнал с этой последовательностью на предмет «сходства» – корреляции. И если фиксируется корреляционный пик, то на стороне приема можно корректно разметить буфер с отсчетами на символы, слоты, кадры и пр.;
- расширение спектра. Используется для повышения эффективности передачи информации с помощью модулированных сигналов через канал с сильными линейными искажениями (замираниями), делая систему устойчивой к узкополосным помехам (например, в 3G WCDMA).
Псевдослучайная битовая последовательность должна обладать
следующими свойствами, чтобы казаться почти случайной:
1. Сбалансированность (balance), то есть число единиц и число нулей на
любом интервале последовательности должно отличаться не более чем на одну.
2. Цикличность. Циклом в данном случае является последовательность
бит с одинаковыми значениями. В каждом фрагменте псевдослучайной
39
битовой последовательности примерно половину составляли циклы длиной 1, одну четверть – длиной 2, одну восьмую – длиной 3 и т.д.
3. Корреляция. Корреляция оригинальной битовой последовательности с
ее сдвинутой копией должна быть минимальной. Автокорреляция этих последовательностей – это практически дельта-функция во временной области, как для аддитивного белого гауссовский шума AWGN
(Additive white Gaussian noise), а в частотной области – это константа.
Как можно сгенерировать последовательность, обладающую
вышеперечисленными свойствами?
Для этого можно использовать, например, линейный четырехразрядный регистр сдвига с обратной связью, сумматора по модулю 2 и контуром обратной связи со входом регистра [3]. Работа регистра тактируется синхроимпульсами, и с каждым новым тактом осуществляется сдвиг битовой последовательности вправо, а содержимое регистров 3 и 4 суммируется по модулю два, при этом результат суммирования подается на вход регистра 1, как показано на рисунке 4.1.
1 2 3 4
Обратная связь
Сумматор по
модулю 2
Выход
Четырехразрядный регистр сдвига
Рисунок 4.1 – Пример способа формирования псевдослучайной битовой
последовательности
Рассмотрим пример формирования псевдослучайной битовой
последовательности с помощью схемы, показанной на рисунке 4.1, при условии, что регистр проинициализирован последовательностью 1 0 0 0. На каждом такте эта последовательность будет сдвигаться на одну позицию вправо, при этом на выходе будут появляться биты псевдослучайной последовательности. В таблице 4.1 показаны состояния разрядов регистра на каждом такте и выходные биты.
Таблица 4.1 – Формирование псевдослучайной битовой последовательности
1 2 3
4
Выход
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0 1 0 0 1
1
1 1 0 0 0
40
0 1 1 0 0
1 0 1 1 1 0 1 0 1
1
1 0 1 0 0
1 1 0 1 1 1 1 1 0
0
1 1 1 1 1
0 1 1 1 1
0 0 1 1 1
0 0 0 1 1 1 0 0 0
0
0 1 0 0 0
0 0 1 0 0 1 0 0 1
1
На выход всегда идут биты из 4-го разряда регистра. Очевидно, что длина полученной последовательности равна 2m-1=15 – максимальное число различных состояний нашего регистра, где m=4 – число разрядов в сдвиговом регистре, используемом для формирования последовательности, а затем, начиная с 16-го бита, значения на выходе начинают циклически повторяться. Такие последовательности еще называются m-последовательностями (от англ. слова maximum – последовательности максимальной длины). Важно заметить, что инициализирующая битовая последовательность (или полином) не может быть нулевой, так как из всех нулей невозможно создать последовательность, содержащую единицы, данным способом.
Проанализируем последовательность, полученную в таблице 4.1, с точки зрения наличия свойств псевдослучайных битовых последовательностей:
1. Сбалансированность: 8 единиц и 7 нулей.
2. Цикличность: нет циклов длиннее 4-х (1 цикл из 4-х единиц, 1 цикл из
3-х нулей, 2 цикла из нулей и единиц, и 4 цикла длиной, равной одному).
3. Корреляция: автокорреляционная функция периодического сигнала x(t)
с периодом T0 в нормированной форме (4.1) - (4.2)
󰇛󰇜

󰇛󰇜󰇛  󰇜


, (4.1)
где 
󰇛󰇜



(4.2)
Нормированная автокорреляционная функция псевдослучайного сигнала с длительностью символа, равной единице и периодом p=2m-1, может быть определена как (4.3):
󰇛󰇜
 
 



(4.3)
Для примера определим значение автокорреляции последовательности из таблицы 4.1 со сдвигом на 1 элемент.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]