Эта модель показов частью стандарта ETSI (European Telecommunications Standards Institute) EN 300 429 для кабеля системной передачи цифровых телевизионных сигналов [1]. Стандарт предписывает проект передатчика и устанавливает минимальные требования к эффективности для приемника.
Цель этого примера состоит в том, чтобы:
Моделируйте основные фрагменты возможного проекта передатчика (работая в 64-QAM режиме с MPEG-2 Transport Packet data)
Моделируйте основные фрагменты возможного проекта приемника (работая в 64-QAM режиме с MPEG-2 Transport Packet data)
Сгенерируйте статистику ошибок, которая поможет определить, удовлетворяет ли модель требованиям производительности системы
Иллюстрируйте использование ключевых библиотечных блоков Communications Toolbox™ для разработки DVB-C (или аналогичной) системы
Существует две различные версии этого примера.
Версия с плавающей точкой: commdvbc.slx
Версия с фиксированной точкой: commdvbc_fixpt.slx
Когда пример модели впервые загружен, он создает переменное Рабочее пространство MATLAB prmDVBC
, которая является структурой с представителями, которые используются в качестве параметров в блоках в файле модели. Обратите внимание, что эта переменная рабочей области очищается, когда модель закрыта.
prmDVBC = struct with fields: bitsPerByte: 8 bitsPerMTpl: 6 MPEG2DatRateBitPerS: 9600000 rawMPEG2DataPcktLen: 184 MPEG2TrnsprtPcktLen: 188 MPEG2TrnsprtFramePer: 1.5667e-04 MPEG2PcktsPerSprFrm: 8 MPEG2TrnsSuperFrame: 1504 PRBSSeqPeriodBytes: 1503 PRBSSeqPeriodBits: 12024 RSCodewordLength: 204 CableChanFrameLen: 272 CableChanFrmPeriod: 1.5667e-04 RCosineSampsPerSym: 8 CableSymbolPeriod: 7.1998e-08 RCosineFilterSpan: 16 TxRxSymbolSampDelay: 288 DeintrlvrAlignDelay: 192 QAMSymbolMapping: [1x64 double] ConvIntlNumBranches: 12 ConvIntlCellDepth: 17
Этот фрагмент модели соответствует разделам 4.1, 5 и 6 в [1]. Транспортный пакет MPEG-2 определяется в стандарте ISO ®/IEC 13818-1 [2] и состоит из 188-байтовых пакетов.
Блоки Communications Toolbox, DSP System Toolbox™ и Simulink ® используются для моделирования потока данных MPEG-2 Transport Packet в целях системной симуляции и измерения эффективности BER.
Sync1 инверсию и рандомизацию
Эта подсистема соответствует разделам 4.2 и 7.1 в [1]. Область MPEG-2 Sync1
байт инвертируется, и поток данных (кроме байтов Sync) рандомизируется для целей формирования спектра. Сбрасываемая PN Sequence Generator
Библиотечный блок используется как часть скремблера для этого процесса рандомизации данных.
Укороченный (204 188) Энкодерами Рида-Соломона
Этот библиотечный блок соответствует разделам 4.3 и 7.2 в [1]. Как описано в стандарте, этот процесс добавляет 16 байты четности в MPEG-2 транспортный пакет, чтобы дать (204 188) кодовое слово. Это позволяет исправить соответствующим приемником до восьми (8) ошибочных байтов на транспортный пакет Reed-Solomon Decoder
блок.
Сверточный перемежитель
Этот библиотечный блок соответствует разделам 4.4 и 7.3 в [1]. Процесс перемежения основан на подходе Форни [3] и совместим с подходом Рамси типа III [4], при I = 12.
Преобразование байта (8-битный) в M-кортеж (6-битный)
A MATLAB® Function
для выполнения этой обработки используется блок. 8-битные байты данных преобразуются в 64-арные (6-битные) значения. Этот блок соответствует разделам 4.5 и 8 в [1].
Дифференциальная кодировка
Пример реализации модуля дифференциального кодирования, описанный в разделах 4.6 и 8 в [1], показан с использованием MATLAB Function
блок. В целях этой модели примера выход модуля дифференциального кодирования соединяется с терминатором строки (т.е. блок обходится).
64-QAM отображения созвездий
The Rectangular QAM Modulator Baseband
библиотечный блок преобразует 64-арные (M-кортежные) полосы базовых частот в комплексные (I и Q) 64-QAM символические значения созвездия для передачи, как описано в разделах 4.7 и 9 в [1].
Этот библиотечный блок выполняет формирование основной полосы комплексных (I и Q) значений символов созвездия для передачи, как описано в разделах 4.7, 9 и в приложении А в [1].
Системный FEC в соответствии со стандартом предназначен для улучшения частоты битовых ошибок (BER) с 10 ^ -4 до области значений, 10 ^ -10 до 10 ^ -11 (операция «Quasi Error Free»). The AWGN Channel
Библиотечный блок Signal to Noise Ratio (Eb/No)
устанавливается на 16,5 дБ, соответствующий рабочей BER приблизительно 10 ^ -4.
Этот библиотечный блок выполняет согласованную децимационную фильтрацию принятых значений символов комплексного (I и Q) созвездия, как описано в разделах 4.7, 9 и в приложении А в [1].
64-QAM демпфирования созвездия
The Rectangular QAM Demodulator Baseband
блок библиотеки демпфирует принятые комплексы основной полосы частот (I и Q) 64-QAM созвездия значений символов до 64-арных M-кортежей, как описано в разделах 4.7 и 9 в [1].
Дифференциальное декодирование
В целях этой модели примера фрагмент дифференциального декодирования опускается. Кроме того, более реалистичная реализация системы приемника, вероятно, будет иметь эквализацию и синхронизации до этого фрагмента модели приемника.
Преобразование M-кортежа (6-битный) в байт (8-битный)
A MATLAB Function
блок используется для выполнения этой обработки, которая является обратной обработки Byte to M-Tuple, используемой в передатчике. 64-арные (6-битные) значения M-кортежа преобразуются в 8-битные байты данных.
Сверточный Deinterleaver
The Convolutional Deinterleaver
библиотечный блок соответствует Convolutional Interleaver
библиотечный блок, появляющийся в реализации подсистемы передатчика. Процесс обратного перемежения основан на подходе Форни [3] и совместим с подходом Рамси типа III [4], при I = 12.
Для простоты модели примера, простая дополнительная задержка используется, чтобы синхронизировать первый байт синхронизации в ветвь «0» Convolutional Deinterleaver. Более реалистичная реализация системы приемника, вероятно, будет иметь дополнительную обработку синхронизации в восходящем направлении до этого фрагмента модели.
Укороченный (204 188) Декодеры кода Рида-Соломона
Этот библиотечный блок выполняет R-S декодирование, соответствующее закодированным пакетам данных.
Sync1 инверсии и удаление энергетических дисперсий
Эта подсистема выполняет дескремблирование данных, чтобы получить принятые байты MPEG-2 транспортных пакетных данных.
Чтобы изучить эффективность примера, используйте включенные блоки визуализации, как описано ниже.
Общие результаты и отображения системы:
Bit rate (Mbit/s)
отображение
Cable symbol rate (MBaud)
отображение
64-QAM bit error rate (BER)
отображение
System bit error rate (BER)
отображение
Различные внутренние отображения частоты битовой ошибки (BER) (под Internal Tx and Rx BER
подсистема)
Результаты и отображения передатчика/получателя:
Rx 64-QAM Constellation
график поля точек
Tx/Rx Spectrum (2MHz BW)
возможности
Total Number of Errors Corrected
отображение
Существует две различные версии этого примера - версия с плавающей точкой и версия с фиксированной точкой. Примеры похожи. В частности, большая часть Transmitter Baseband Processing
и Receiver Baseband Processing
подсистемы идентичны, и в основном используют беззнаковые целочисленные типы данных в своих сигнальных путях.
Различия между двумя версиями заключаются в том, как сигналы обрабатываются Byte to M-tuple Conversion
, 64-QAM Constellation Mapping
, Square Root Raised Cosine Tx Interpolation Filter
, Square Root Raised Cosine Rx Decimation Filter
, 64-QAM Constellation Demapping
, и M-Tuple to Byte Conversion
блоки. Эти блоки используют арифметику с плавающей точкой (и встроенное целое число), когда их входные и/или выходные сигналы являются с плавающей точкой (т.е. тип данных double
или single
) или чисто встроенное целое число (например, uint8
), как и в версии с плавающей точкой (commdvbc.slx).
Однако в версии с фиксированной точкой (commdvbc_fixpt.slx) эти блоки используют арифметику с фиксированной точкой, потому что их входные и/или выходные сигналы являются типами данных с фиксированной точкой (то есть sfix
или ufix
в Simulink). Кроме того, обратите внимание, что для запуска версии примера с фиксированной точкой требуется лицензия Fixed-Point Designer™ точкой.
Следующие результаты симуляции показывают соответствие эффективности BER для выбранных настроек при сравнении версии с плавающей точкой с версией с фиксированной точкой.
[1] Стандарт ETSI EN 300 429 V1.2.1: цифровое видеовещание (DVB); Структура системы координат, канальное кодирование и модуляция для кабельных систем, Европейский институт телекоммуникационных стандартов, Вальбонна, Франция, 1998 год.
[2] ISO/IEC 13818-1 «Кодирование движущихся изображений и связанного аудио».
[3] Форни, Г., Д., младший Burst-Correcting Codes for the Classic Bursty Channel (неопр.) (недоступная ссылка). Транзакции IEEE по коммуникациям, том COM-19, октябрь 1971, стр. 772-781.
[4] Рэмси, Дж. Л. «Реализация оптимальных перемежителей». Транзакции IEEE по теории информации, IT-16 (3), май 1970, стр. 338-345.