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

 
 
> E1 CRC MFAS, Не понял из стандарта
Igor657
сообщение Feb 8 2007, 16:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 7-12-05
Пользователь №: 11 941



Добрый день.

Подскажите пожалуйста,
каковы критерии потери синхронизации CRC MFAS ?

Нужно ли после неё сбрасывать синхронизацию FAS ?

Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Artem_Petrik
сообщение Feb 17 2007, 20:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата
А не подскажите ли в какой рекомендации это указано ?
Про 2 раза я читал, но это косалось _CAS_ MFAS, а про _CRC_ MFAS в G.706 я ничего не нашел.



Возможно у вас какой-то не такой G.706 smile.gif В моем четко написано: срыв синхронизации если есть ошибки в трех синхрословах подряд, или если в среди последней тысячи кадров CRC не сошлась в 915. Это почти первое, что написано для системы 2048 Мбит/с (раздел 4.1.1 Правда у меня стандарт за 91 год, в новых возможно нумерация изменилась.). А вот про CAS - ни слова.
Go to the top of the page
 
+Quote Post
maegg
сообщение Mar 14 2007, 12:05
Сообщение #3


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

Группа: Свой
Сообщений: 129
Регистрация: 22-06-04
Из: S. Peterburg
Пользователь №: 103



[quote name='Artem_Petrik' date='Feb 17 2007, 20:26' post='212466']
[quote]А не подскажите ли в какой рекомендации это указано ?
Про 2 раза я читал, но это косалось _CAS_ MFAS, а про _CRC_ MFAS в G.706 я ничего не нашел.[/quote]

Про CRC_MFAS в основном говорится в G.704.
Правда пока я сам не стал подписывать CRC к фреймеру все казалось ясно.
А тут элементарная вещь не получилась... Может посоветуете
Считаю сейчас так: начиная с бита С1 циклового сигнала SMF (субмультифрейм по CRC) последовательно подаю на схему сдвига 8 циклов. После результат переписывается в регистр CRC, сдвиговый регистр обнуляется, а в следующем SMF CRC передается в С битах циклового.
Так-вот CRC-MFAS от моего формирователя воспринимается верно, а по CRC сыпятся ошибки.
//calculate CRC4
reg [3:0] newcrc;
reg [3:0] c;
wire crc_cio;
assign crc_cio = (slot_count[10:0] == 11'b111_11111_111); //8 frames

always @(posedge f2m or negedge rst)
if(rst == 1'b0)
crcreg <= 'b0;
else if (crc_cio == 1'b1)
crcreg <= newcrc;

always @(posedge f2m or negedge rst)
if(rst == 1'b0)
c <= 'b0;
else if (crc_cio == 1'b1)
c <= 'b0;
else
c <= newcrc;

always @(c, nrzout) begin
newcrc[0] = nrzout ^c[3];
newcrc[1] = nrzout ^c[0] ^c[3];
newcrc[2] = c[1];
newcrc[3] = c[2];
end

То-есть пожоже периодически CRC считается верно.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:47
Рейтинг@Mail.ru


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