Этот пример показывает, как LTE Toolbox™ может использоваться, чтобы создать кривые частоты битовых ошибок (BER) Физического нисходящего общего канала (PDSCH) под аддитивным белым гауссовым шумом (AWGN) в простом графическом интерфейсе пользователя (GUI).
hPDSCHBER.m обеспечивает простой графический интерфейс пользователя, чтобы нарисовать различные кривые BER для заданных значений ОСШ и схем модуляции.
Случайный поток битов размера требуемого транспортного блока подвергается кодированию совместно используемого канала нисходящей линии связи (DL-SCH), чтобы оценить соответствие транспортного блока доступным битам PDSCH. Скремблирование, модуляция, предварительное кодирование и отображение слоев затем применяются для формирования сложных символов PDSCH. AWGN добавляют к этим символам, после чего выполняют декодирование и демодуляцию канала, чтобы восстановить транспортный блок. Используя восстановленный транспортный блок, кривая BER строится для заданной области значений значений ОСШ.
hPDSCHBER; % Launch GUI
Доступны следующие параметры GUI:
TransportBlockSize
- Размер транспортного блока
AvailablePDSCHBits
- Размер кодированного транспортного блока после согласования скорости (размер кодового слова)
Modulation
- Схема модуляции, одна из {'QPSK', '16QAM', '64QAM', '256QAM'}
SNRRange
- Eb/Без области значений в дБ
RVSeq
- Последовательность индикаторов версии резервирования
NTurboDecIts
- Количество циклов итерации турбодекодера
OverlayGraphs
- Держит предыдущие графики при проверке, таким образом перекрывает новую кривую на ранее нарисованных кривых
Изменение различных входных параметров будет влиять на форму BER-кривой различными способами. Отношение значений, присвоенных размеру транспортного блока, и доступных битов PDSCH должно соответствовать диапазону целевых частот турбокодирования, заданных LTE (1/3, 1/2, 3/4). Кроме того, значение, присвоенное доступным битам PDSCH, определяется выбранной схемой модуляции, например, для 16QAM должно быть выбрано значение, кратное 4. Более высокие порядки модуляции символов более чувствительны к помехам и, таким образом, будут страдать ухудшением эффективности по сравнению со схемами более низких порядков модуляции символов при сходных значениях ОСШ. Избыточная версия должна находиться в области значений {0,1,2,3}. Это может быть одно значение или вектор значений из заданного множества.
Графический интерфейс пользователя также обеспечивает управление строением количества циклов итерации турбодекодера, которые будут использоваться в алгоритме декодера. Это помогает выполнить расширенный анализ эффективности алгоритма турбодекодера в AWGN. Чтобы сравнить эффект изменения различных параметров, все кривые могут быть нанесены на один и тот же график путем проверки OverlayGraphs
флажок.
В этом примере используются следующие вспомогательные функции: