Основанный на кадре скремблер Используя Communications Toolbox™

Этот пример иллюстрирует валидацию реализации HDL скремблера с 6 порядками. Скремблер используется в системах связи, чтобы рандомизировать переходы в переданном сигнале путем перестановки битов. Одна цель бороться состоит в том, чтобы уменьшать длину строк 0s или 1 с в переданном сигнале, поскольку длинная строка 0s или 1 с может вызвать проблемы синхронизации передачи. Скремблирование может также использоваться в качестве дешевого метода шифрования. Этот пример состоит из двух моделей. Первая модель (scrambler_frame) подтверждает реализацию HDL, и вторая модель (scrambler_fsk) использует скремблер HDL в качестве части канала связи.

Вам нужны следующие продукты, чтобы запустить этот пример:

  • MATLAB

  • Simulink

  • Communications Toolbox

  • HDL Verifier

  • Программное обеспечение Cadence Incisive

Реализация HDL и валидация

scrambler_frame модель иллюстрирует валидацию реализации HDL скремблера с 6 порядками. Рукописный HDL-код предназначается, чтобы реплицировать поведение блока Scrambler в Communications Toolbox™. Программное обеспечение HDL Verifier™ используется здесь в качестве инструмента валидации, чтобы протестировать функциональную эквивалентность скремблера HDL к скремблеру Communications Toolbox.

Модель генерирует двоичную последовательность и одновременно управляет ею к реализации HDL и исходному блоку Simulink®. Две копии блока Descrambler от Communications Toolbox используются, чтобы воссоздать исходный поток данных от выходных параметров этих двух скремблеров. Выходные параметры сравниваются с последовательностью входных данных, чтобы обнаружить любые несоответствия, которые могут быть введены различиями между скремблерами с помощью блока Error Calculation. Поскольку блок HDL Cosimulation всегда задерживает данные одним кадром, мы задерживаем данные во всех других ответвлениях так, чтобы сравнение было допустимо.

Кодирование канала с блоком скремблера HDL

scrambler_fsk модель показывает использование Скремблера как часть канала связи. Блок интереса является скремблером с 6 порядками, реализованным в HDL и cosimulated с Simulink программным обеспечением HDL Verifier. Это было ранее проверено, чтобы быть функционально эквивалентным блоку Scrambler в Communications Toolbox. Блок Descrambler от Communications Toolbox и также порядка 6. Канал использует 11 битов за кадр и BCH 11-> кодирование 31 бита (и противоположный BCH 31-> декодирование 11 битов). Этот метод кодирования теоретически может исправить пакетные ошибки максимум с 5 инвертированными битами. Данные передаются через канал с пакетными ошибками 6 последовательных битов (т.е. 6 из 11 битов в каждом кадре будет инвертирован).

Данные затем передаются с помощью 2-ary модулятора FSK и блоков демодулятора и Гауссова канала с очень высоким отношением сигнал-шум, таким образом, мы принимаем, что почти все ошибки являются пакетными ошибками и не Гауссовыми белыми шумовыми ошибками. Местоположения инвертированных битов случайным образом выбраны в каждом кадре. Поскольку текущая настройка кодирования не может зафиксировать все ошибки, когда 6 битов будут инвертированы, будут некоторые ошибки после декодирования данных, и BER (Частота ошибок по битам) не будет нулем. Модель содержит 2 канала: каждый включает Скремблер / блоки Дескремблера и другой не делают. В случае нашей модели ясно, что BER улучшен (становится ниже), когда мы используем Скремблер / блоки Дескремблера как часть нашего канала связи.