реклама на сайте
подробности

 
 
> CRC в E1, помогите с расчетом CRC
Scuby
сообщение Apr 9 2009, 07:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 98
Регистрация: 11-11-08
Пользователь №: 41 528



Здравствуйте.
Возникла такая проблема. Нужно посчитать CRC принятого потока E1 и сравнить его с исходным.

сейчас делаю так ищу CRC-синхронизацию по нулевому биту. затем беру биты CRC которые идут между синхросигналом. Далее в предидущих 8-ми циклах считаю CRC
полином использую x4+x+1 (10011). алгоритм такой:

Загрузим регистр нулевыми битами
Дополним хвостовую часть сообщения W нулевыми битами
While (пока еще есть необработанные биты)
Begin
Сдвинем регистр на 1 бит влево и поместим очередной
еще не обработанный бит из сообщения в 0 позицию регистра.
If (из регистра был выдвинут бит со значением "1")
Регистр = Регистр XOR Полином
End
Теперь в регистре содержится остаток

но расчитанное CRC очень редко совпадает с тем CRC что идет в потоке. в потоке синхронизация FAS и CRC устойчивая, разговор по одному каналу также нормально сохраняется в wav-ку так что поток записан нормально
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Scuby   CRC в E1   Apr 9 2009, 07:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 02:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01345 секунд с 7
ELECTRONIX ©2004-2016