Этот пример иллюстрирует валидацию реализации ЛПВП скремблера 6 порядка. Скремблер используется в системах связи для рандомизации переходов в передаваемом сигнале путем тасования битов. Одной из целей скремблирования является уменьшение длины строк 0 с или 1 с в передаваемом сигнале, поскольку длинная строка 0 с или 1 с может вызывать проблемы синхронизации передачи. Скремблирование также может быть использовано в качестве дешевого способа шифрования. Этот пример состоит из двух моделей. Первая модель (scrambler_frame) проверяет правильность реализации ЛПВП, а вторая модель (scrambler_fsk) использует скремблер ЛПВП как часть канала связи.
Для выполнения этого примера необходимы следующие продукты:
MATLAB
Simulink
Набор средств связи
Верификатор HDL
Программное обеспечение Cadence Incisive
Модель scrambler_frame иллюстрирует валидацию реализации HDL скремблера 6 порядка. Рукописный HDL-код предназначен для репликации поведения блока скремблера в Communications Toolbox™. Программное обеспечение HDL Verifier™ используется здесь в качестве средства проверки для проверки функциональной эквивалентности скремблера HDL скремблеру Communications Toolbox.
Модель генерирует двоичную последовательность и одновременно переносит ее на реализацию HDL и исходный блок Simulink ®. Две копии блока дескремблера из Communications Toolbox используются для восстановления исходного потока данных с выходов двух скремблеров. Выходные сигналы сравниваются с последовательностью входных данных для обнаружения любых расхождений, которые могут быть введены различиями между скремблерами с использованием блока вычисления ошибок. Поскольку блок косимуляции ЛВП всегда задерживает данные на один кадр, мы задерживаем данные во всех других ветвях, чтобы сравнение было действительным.


Модель scrambler_fsk показывает использование скремблера как части канала связи. Интересующий блок представляет собой скремблер 6-го порядка, реализованный в HDL и косимулированный с Simulink программным обеспечением HDL Verifier. Ранее было проверено, что он функционально эквивалентен блоку Scrambler в Communications Toolbox. Блок Descrambler находится в панели инструментов Communications Toolbox и также имеет порядок 6. Канал использует 11 битов на кадр и кодирование BCH 11-- > 31 бит (и декодирование обратного BCH 31-- > 11 битов). Этот способ кодирования теоретически способен исправлять ошибки пакета с помощью до 5 перевернутых битов. Данные проходят через канал с ошибками пакета в 6 последовательных битов (т.е. 6 из 11 битов в каждом кадре будут перевернуты).
Затем данные передаются с использованием 2-кратных блоков модулятора и демодулятора FSK и гауссова канала с очень высоким отношением сигнал/шум, поэтому мы предполагаем, что почти все ошибки являются ошибками пакета, а не ошибками гауссова белого шума. Местоположения перевернутых битов выбираются случайным образом в каждом кадре. Поскольку текущая конфигурация кодирования не может исправить все ошибки, когда 6 битов перевернуты, после декодирования данных будут некоторые ошибки, и BER (Bit Error Rate) не будет равен нулю. Модель содержит 2 канала: один включает блоки Scrambler/Descrambler, а другой - нет. В случае нашей модели ясно, что BER улучшается (становится ниже), когда мы используем блоки Scrambler/Descrambler как часть нашего канала связи.
