DVB, принятый в Европе, — это набор спецификаций, охватывающий кабельное DVB-C (cable), спутниковое DVB-S (sattelite) и наземное DVB-T (terrestrial) вещание. Наиболее сложный алгоритм -в DVB-T, поскольку условия работы и требования к передаче при наземном вещании наиболее жесткие. Очень кратко остановимся на наиболее примечательных особенностях DVB. Предварительная обработка пакетов в DVB в принципе аналогична 8-VSB, хотя механизмы реализации функций различны. На вход кодера поступают транспортные пакеты MPEG-2 по 188 байт (1 син-хробайт (всегда 47i6) + 187 байт данных) (рис. 4.2). Прежде всего, они рандомизируются посредством сложения по модулю 2 с двоич ла. Для этого каждый байт входного потока побитно складывается по модулю 2 с циклической псевдослучайной последовательностью. Генератором этой последовательности служит сдвиговый регистр из 16 триггеров, охваченный набором обратных связей. Во время синхроимпульса первого сегмента данных каждого поля в регистр загружается число F18016- Восемь выходов регистра формируют поток байтов псевдослучайной последовательности. В результате сигнал становится практически независимым от изображения и шумопо-добным, его спектральная плотность равномерно распределяется по полосе. Кроме повышения спектральной эффективности улучшается и синхронизация передачи: поскольку уровни модуляции симметричны относительно 0, а амплитуды информационных символов достаточно случайны, средний уровень сигнала также близок к 0. На этом фоне легко детектировать периодически повторяющийся синхроимпульс и синхросегмент, даже при отношении сигнал/шум 0 дБ. Поскольку средний уровень информационных сигналов близок к 0, амплитуда несущей при амплитудной модуляции также была бы нулевой. Но несущая в качестве пилот-сигнала необходима в данной системе для восстановления синхронизации в приемнике, поэтому вводят смещение — уровень каждого сигнала данных увеличивают на 1,25 единицы. Это соответствует появлению маломощного периодического сигнала несущей, добавляющего лишь 0,3 дБ к общей мощности сигнала. Данного уровня достаточно для детектирования несущей даже при отношении сигнал/шум 0 дБ. Кодирование по алгоритму Рида-Соломона защищает информацию от кратковременных помех (до 10 ошибочных байт на 207-байт-ное слово). В случае длительных помех этот механизм сам по себе бессилен. Поэтому в VSB введено межсегментное перемежение — после кодера Рида Соломона все байты одного пакета распределяются по 52 сегментам одного поля данных. Таким образом, даже если сегмент пропал, после деперемежения в каждом пакете окажется незначительное число поврежденных байтов, которые восстановятся декодером. Механизм перемежения используется и после решетчатого кодирования (в 8T-VSB), в результате которого последовательные символы оказываются отстоящими друг от друга на 12 символов — внутрисегментное перемежение. После внутрисегментного перемежения в сегменты вводят синхросигналы и добавляют синхропакеты полей, после чего смещают на 1,25 уровень сигналов данных для включения пилотной несущей. Столь сложным сигналом модулируется несущая на промежуточной частоте (ПЧ) 44 МГц, которая затем переносится непосредственно в полосу заданного телеканала. К сожалению, имея лучшие теоретические показатели пороговых соотношений сигнал/шум и энергетической эффективности сигнала (на бит информации) [5], ATSC недостаточно надежен при много VSB основное средство борьбы с аддитивными помехами — эквалайзер, однако при полном подавлении несущей сигнал восстановить уже невозможно. При многочастотной передаче «пропадут» только сигналы, попавшие в полосу помехи. Поскольку сигнал кодирован, информацию можно восстановить по данным из других субкаиалов. В DVB в одном канале (при принятой в Европе ширине ТВ-канала 8 МГц) может быть до 8 тыс. несущих (учитывая требования алгоритмов обработки, 8 х 1024 — 8192 или 8К). Реально задействовано 1705 (режим 2К COFDM) или 6817 (режим 8К) несущих. Каждая несущая модулируется посредством 4-позиционной квадратурной фазовой манипуляции (QPSK) или 16- и 64-позиционной квадратурной амплитудной модуляции (QAM). Соответственно на каждой несущей один модуляционный символ определяет от 2 до 6 бит. Напомним, что при квадратурной модуляции выходной сигнал формируется сложением двух смещенных друг относительно друга на 90° гармонических колебаний на одной частоте / — синфазного Si(t) = Ascoswt и квадратурного Sc){t) = —Aq sinwt (ш = 27г/). Их сумма — исходное колебание с фазовым сдвигом на угол <р = = arctg(AQ/As): As cosbjt — Aq smut = Acos(u)t + (р); A = \JA2S + Aq. В
соответствии с числом уровней модуляции исходный поток данных разбивается на п субпотоков по числу бит в модуляционном символе. Для QPSK таких субпотокон два, для 16-QAM четыре. Демультиплексирование происходит побито скажем, при модуляции 64-QAM (п = 6) первый бит попадает в первый субпоток, шестой — в шестой, седьмой снова в первый и т.д. В DVB в каждом субпотоке биты переставляются но определенному правилу (своему для каждого субпотока) в пределах блока в 126 бит — внутреннее перемежение. Параллельные выходы устройств переме-жения формируют модуляционный символ: 2-, 4- или 6-разрядный. На одной несущей OFDM передается один символ, поэтому в режиме 8К одновременно транслируется 48 групп по 126 символов — всего 48 х 126 = 6048 информационных несущих (или 12 групп по 126 символов на 1512 несущих в режиме 2К). Одновременно передаваемые QAM-символы входят в ODFM-символ. Они распределяются по субканалам OFDM не последовательно, а опять-таки перемежевываются по определенному закону. Поэтому, если OFDM-символ пропадает, его данные можно восстановить, поскольку биты одного кодированного пакета оказываются распределенными по многим OFDM-символам. Очевидно, что реализовать метод передачи OFDM «в лоб», т. е. использовать несколько тысяч генераторов модулированных подне ной псевдослучайной последовательностью (генератор — 15-разрядный сдвиговый регистр). Генератор инициализируется через каждые восемь пакетов одним и тем же числом (4B80i6). Синхробайты не рандомизируют, каждый восьмой синхробайт инвертируют. После рандомизации пакеты защищают кодом Рида-Соломона, в результате чего к 188 байт добавляются 16 проверочных — возможно исправление до восьми ошибочных байт на кодированный 204-байт-ный пакет. Затем байты перемешиваются внутри кодированных пакетов, причем так, что синхробайты остаются на своих местах, — это внешнее перемежение. Затем следует внутреннее сверточное кодирование. Его реализует сдвиговый регистр из шести триггеров, превращающий каждый входной бит в два выходных (скорость кодера 1/2). В DVB можно выбирать скорость сверточного кодирования (1/2, 2/3, 3/4, 5/6, 7/8), используя не оба элемента выходных пар, а лишь один. До сих пор функционально все было аналогично системе 8-VSB. Дальше начинаются принципиальные различия, связанные с модуляцией радиосигнала. В стандарте использована модуляция COFDM (Coded Orthogonal Frequency-Division Multiplexing) — вариант мультиплексирования посредством ортогональных несущих (OFDM) с предварительным кодированием сигнала. Модуляция OFDM подразумевает, что весь диапазон канала вещания (в Европе — 8 МГц) разбит на множество ортогональных поднесущих. Ортогональность означает, что усредненное по времени произведение двух несущих равно нулю. Частоты поднесущих задаются как /„(£) = cos 27г(/о + n/r)t, где /0 — нижняя частота диапазона; л — номер поднесущей (п = Q…N — 1; N — число поднесущих); т — временной интервал передачи одного символа. Поток данных разбивается на N субпотоков, несущая каждого из которых модулируется с гораздо меньшей скоростью. Разнос несущих по частоте равен 1/т. Поскольку в отдельном субканале скорость передачи невелика, перед каждым символом можно ввести защитный интервал — временной отрезок до 0,25т, в течение которого транслируется фрагмент уже переданного символа (для сохранения ортогональности несущих). Основное назначение защитных интервалов — борьба с межсимвольными помехами, вызванными в том числе и переотражениями сигналов. Действительно, поскольку скорость символов мала, переотраженный сигнал в приемнике «накладывается» на прямо распространяющийся сигнал в интервале одного символа, а не следующего, попадая в защитный интервал. Независимая (ортогональная) многочастотная передача с защитными интервалами позволяет успешно противостоять как мощным узкополосным помехам, так и переотраженным сигналам, причем методами цифровой обработки. В системе передачи с одной несущей сущих, весьма проблематично. А на приемной стороне это и вовсе неразрешимая задача. Однако современные методы цифровой обработки сигнала позволяют существенно упростить ее решение, используя отработанные алгоритмы прямого и обратного быстрого преобразования Фурье (БПФ и ОБПФ). Как это происходит? Рассмотрим для примера векторную диаграмму модуляции 16-QAM (рис. 4.3). Каждая точка на ней соответствует четырем битам символа и определяет амплитуды синфазного (абсцисса) и квадратурного (ордината) колебаний. Складываясь, эти колебания задают соответствующий символу сигнал. Если применять математический аппарат
комплексных чисел, ось квадратурных амплитуд будет соответствовать оси мнимых чисел (1т), ось синфазных амплитуд — оси дей-Рис. 4.3. Векторная диаграмма ствительных чисел (Re). Тогда любой 16-QAM символ можно представить как ком- плексное число z — As + iAq или, по формуле Эйлера, z = Аегч>. В DVB используют не сами z, а их значения, нормированные на среднюю амплитуду суммарного колебания при выбранном виде модуляции. Это необходимо для усреднения амплитуд сигналов при различных режимах модуляции (очевидно, что при QPSK нормирующий множитель с = 1/\/2, тогда как при 16-QAM с = 1/уДО). Запишем в комплексном виде модулированный символом Ck(t) сигнал на fc-й несущей (без ее переноса в диапазон вещания): Sk(t) — = Ck(t)ei^kt’T. Учитывая, что сигнал изменяется дискретно, т.е. t = пТ, где Т — длительность дискретного интервала; п — номер отсчета, получим Sk(nT) = Cfc(nT)el2irfcnT/T. Тогда общий сигнал OFDM-символа N-1 Sn=Y^ Ck(nT)ei2nknT/T. (4.1) fe=0 Математически это аналогично вычислению дискретных значений функции по дискретным значениям амплитуд (Ск) ее гармонических составлякщих (с частотами к/т). Данную процедуру описывает ОПФ: ставляющих, в нашем случае число несущих. Если длительность интервала дискретизации Т выразить как т/N, выражение (4.1) станет аналогичным ОПФ (4.2). Алгоритмы БПФ, как прямого, так и обратного, достаточно хорошо проработаны, в том числе и с точки зрении их аппаратной реализации. Они наиболее эффективны при N вида 2"*. Поэтому в 8K-COFDM число несущих условно принято равным 213 = 8192 — просто не все из них используются. Величина 1/Т = N/t — это так называемая системная тактовая частота, для полосы канала в 8 МГц она равна 64/7 МГц. При переходе к другому частотному плану, например с полосой ТВ-канала 7 или 6 МГц, достаточно изменить системную тактовую частоту, сохраняя неизменной всю структуру обработки сигнала (а вместе с ней — основные функциональные устройства). Отметим, что системная тактовая частота одинакова в режимах 2К и 8К, т. е. от числа несущих скорость передачи напрямую не зависит, изменяется только надежность. Таким образом, посредством ОБПФ из входного массива модуляционных символов численно формируется выходной OFDM-символ. Временной интервал его передачи складывается из собственно времени передачи символа т и защитного интервала длительностью до т/4, в течение которого «повторно» передается часть символа (заключено в кавычки, поскольку защитный интервал следует перед информационным). Отметим, что кроме 6048 (в режиме 8К) информационных субканалов он включает еще пилотные сигналы, а также сведения о параметрах передачи всего (5817 модулированных несущих. Пилотные сигналы это фиксированные псевдослучайные последовательности с точно известными шачепиими фаз и амплитуд сигналов. Одна часть пилотных сигналов непрерывные — передается на фиксированных несущих в каждом OFDM-символе, другая — распределенные — случайным обраюм (по равномерно) в произвольные моменты времени распределяется по спектральному диапазону передачи. Назначение пилотных сигналов - синхронизация и оценка параметров канала передачи. Синтезировать OFDM-символы шукхтаточно, необходимо еще сформировать радиосигнал в заданной частотной области (с нижней частотой /о). Перенос символа в необходимый диапазон — это его смещение на частоту /о, что в комплексной форме эквивалентно умножению на комплексное (в виде квадратурных слагаемых) представление несущей /о. При этом амплитуды перемножаются, а аргументы складываются. Выделяя действительную (синфазную) и мнимую (квадратурную) составляющие S(n) и умножая их соответственно на cos(27r/o<) и — sin(27r/ot), после суммирования получим полный сигнал одного OFDM-символа. Описанные механизмы позволяют очень гибко выбирать необходимый режим вещания, а также совмещать два потока пакетов MPEG-2 — с высокой и низкой скоростью. Возможную скорость определяют вид модуляции, скорость сверточного кодирования (СК), величина защитного интервала Т3 (т/4, т/8, т/16, т/32). Учитывая, что при 8K-OFDM т = 896 мкс, скорость изменяется в пределах от 4,98 Мбит/с (QPSK, СК = 1/2, Т3 = т/4) до 31,67 Мбит/с (64-QAM, СК = 7/8, Т3 = т/32). Мы чрезвычайно схематично рассмотрели принцип передачи сигнала в DVB-T. Однако сигнал надо еще принять, демультиплексировать и декодировать, что сложнее, чем синтезировать его в передатчике. Для этого дополнительно к алгоритмам передатчика применяют корреляционные детекторы, декодеры с алгоритмом Витерби и т. д. Причем приемное устройство должно быть компактным и недорогим, иначе кто же его купит. Транспортные пакеты MPEG-2 также надо декодировать и сформироват