Рид-Соломоновы энкодер
code = rsenc(msg,n,k)
code = rsenc(msg,n,k,genpoly)
code = rsenc(...,paritypos
)
code = rsenc(msg,n,k)
кодирует сообщение в msg
использование [n
, k
] Код Рида-Соломона с полиномом генератора с узким смыслом. msg
- массив Галуа из символов, имеющих m бит каждый. Каждый k
-элементная строка msg
представляет слово сообщения, где самый левый символ является самым значимым символом. n
самое большее 2m-1. Если n
не совсем 2m- 1, rsenc
использует укороченный код Рида-Соломона. Символы четности находятся в конце каждого слова в выходе массиве Галуа code
.
code = rsenc(msg,n,k,genpoly)
совпадает с синтаксисом выше, за исключением того, что непустое значение genpoly
задает полином генератора для кода. В этом случае genpoly
- вектор-строка Галуа, которая перечисляет коэффициенты, в порядке нисходящих степеней, полинома генератора. Полином генератора должен иметь степень n-k
. Чтобы использовать полином генератора с узким смыслом по умолчанию, установите genpoly
на []
.
code = rsenc(...,
задает, paritypos
)rsenc
добавляет или готовит символы четности к входу сообщению для формирования code
. paritypos
может быть либо 'end'
или 'beginning'
. Значение по умолчанию является 'end'
.
n
и k
должно отличаться целым числом. n
от 7 до 65535.