Этот пример иллюстрирует валидацию реализации HDL скремблера с 6 порядками. Скремблер используется в системах связи, чтобы рандомизировать переходы в переданном сигнале путем перестановки битов. Одна цель бороться состоит в том, чтобы уменьшать длину строк 0s или 1 с в переданном сигнале, поскольку длинная строка 0s или 1 с может вызвать проблемы синхронизации передачи. Скремблирование может также использоваться в качестве дешевого метода шифрования. Этот пример состоит из двух моделей. Первая модель (scrambler_frame) подтверждает реализацию HDL, и вторая модель (scrambler_fsk) использует скремблер HDL в качестве части канала связи.
Вам нужны следующие продукты, чтобы запустить этот пример:
MATLAB
Simulink
Communications Toolbox
HDL Verifier
Программное обеспечение Cadence Incisive
scrambler_frame модель иллюстрирует валидацию реализации HDL скремблера с 6 порядками. Рукописный HDL-код предназначается, чтобы реплицировать поведение блока Scrambler в Communications Toolbox™. Программное обеспечение HDL Verifier™ используется здесь в качестве инструмента валидации, чтобы протестировать функциональную эквивалентность скремблера HDL к скремблеру Communications Toolbox.
Модель генерирует двоичную последовательность и одновременно управляет ею к реализации HDL и исходному блоку Simulink®. Две копии блока Descrambler от Communications Toolbox используются, чтобы воссоздать исходный поток данных от выходных параметров этих двух скремблеров. Выходные параметры сравниваются с последовательностью входных данных, чтобы обнаружить любые несоответствия, которые могут быть введены различиями между скремблерами с помощью блока Error Calculation. Поскольку блок HDL Cosimulation всегда задерживает данные одним кадром, мы задерживаем данные во всех других ответвлениях так, чтобы сравнение было допустимо.
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 улучшен (становится ниже), когда мы используем Скремблер / блоки Дескремблера как часть нашего канала связи.