Jump to content

    

Код Рид-Соломона

Добрый вечер всем.

Использую в своем проекте IP ядро кодер Reed-Solomon Compiler v11.0. У меня возникла проблема на этапе симуляции в Моделсиме.

Проблема такая: у меня не сходятся результат тестбенча, сформированного мегавизардом, на выходе Моделсима(рис) с результатом Матлаба.

параметры одинаковые.

number of bits per symbol = 4;

number of symbols per codeword = 6;

number of check symbols per codeword = 4;

field polynomial = 19;

входной сигнал [1, 0];

выходной сигнал моделсима [01 00 09 03 03 08]

выходной сигнал матлаба [1 0 2 11 5 5].

приложу еще на всякий код из матлаба

 

n = 6; k = 2; % Codeword length and message length

m = 4; % Number of bits in each symbol

msg = gf([1 0],m, 19); % Message is a Galois array.

c = rsenc(msg,n,k) %

 

Буду признателен за помощь

post-72655-1372443942_thumb.png

Share this post


Link to post
Share on other sites

Кстати, если что проблема была в неправильно выставленном параметре First root of polynomial generator. Он должен был равным 1, хотя мне казалось, что нулю

Share this post


Link to post
Share on other sites
Кстати, если что проблема была в неправильно выставленном параметре First root of polynomial generator. Он должен был равным 1, хотя мне казалось, что нулю

 

Кстати, неприводимый полином бы ещё не помешало проверить. gf при вашем m=4 использует по умолчанию 10010.

 

По поводу first root выдержка из "Википедии": где l0 — некоторое целое число (в том числе 0 и 1), с помощью которого иногда удается упростить кодер. Обычно полагается lo = 1.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this