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

 
 
> знатокам синхронных/асинхронных потоков
lutik
сообщение Dec 20 2006, 17:06
Сообщение #1


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

Группа: Свой
Сообщений: 128
Регистрация: 30-06-04
Из: Odessa
Пользователь №: 216



доброго дня уважаемым.

есть задача такая, нужно передать асинхронный поток 9600 через 64-х килобитный тракт.
выглядет это так:
на одной стороне нужно засемплировать, ну скажкм uart, вложить семплы в один из таймслотов E1 а на другой стороне востановить.

нарвался на такие препротивнейшие грабли - если выполнять прямое семплирование, т.е. просто выдергивать из асинхронного потока по 8-мь бит и передавать через Е1, то концевая аппаратура не может подстроится под частоту передачи (ну или вернее я не могу ее подстроить) в результате наблюдается стойкое проскальзывание синхры..
а поток шифрованый.. со всеми вытекающими
sad.gif(
кто как решает такую задачу, подскажите плз.

ЗЫ:
сам я вижу решение - мерять счетчиком частоту импульсов с одной стороны и гнать это все на другую сторону..
тока чемороя много.
може кто знает проще решение


--------------------
однако..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Oldring
сообщение Dec 20 2006, 20:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Входной поток асинхронный по условию с максимальной скоростью сильно меньше скорости канала. Человек, очевидно, просто не знает как передавать признак отсутствия байта. Например, постоянно в состоянии ожидания передавать нуль, а перед каждым байтом данных передавать 1. И не забыть, что E1 не гарантирует доставку.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 20 2006, 20:56
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Oldring @ Dec 20 2006, 19:00) *
Человек, очевидно, просто не знает как передавать признак отсутствия байта.

Для начала, начните с начала smile.gif Кроме 9600 UART имеем 2 входых потока 2Mbit и два выходных потока 2Mbit. Частоты и фазы в общем случае отличаются. Ну джиттер, слипы само собой имеют место быть.
Задача синхронизироваься и держать цикловую (и сверхцикловую?) синхронизацию, выделить в потоках указанный таймслот вынуть-вставить битики.
Ну а уж как пустые биты/фреймы передавать уже дело если и не десятое, то уж не первое. Если организуется битовый поток, то волшебное слово называется HDLC протокол, если сможете байтовый организовать, то SLIP протокол.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Oldring
сообщение Dec 20 2006, 21:13
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(zltigo @ Dec 20 2006, 20:56) *
Для начала, начните с начала smile.gif Кроме 9600 UART имеем 2 входых потока 2Mbit и два выходных потока 2Mbit.


Интересно, откуда такое начало про 2 входных потока и 2 выходных? У автора про это ни слова. Кроме того, так как он уже говорит про "вложить семплы в один из таймслотов E1 а на другой стороне востановить" - значит у него есть железяка, которая берет байтики с локальной шины или какого-то внутреннего линка и засовывает их в E1, обеспечивая всю необходимую синхрнизацию. А слово HDLC я вообще-то тоже знаю - только зачем человека пугать?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 20 2006, 23:13
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Oldring @ Dec 20 2006, 20:13) *
Интересно, откуда такое начало про 2 входных потока и 2 выходных?

А как Вы собираетесь физически подключаться? Параллельно smile.gif Или предполагаете, что на железку
приходит 2Mbit и терминиируется в 9600? Слишком шикарно, для реальных систем.
Цитата
значит у него есть железяка, которая берет байтики с локальной шины или какого-то внутреннего линка и засовывает их в E1, обеспечивая всю необходимую синхрнизацию.

Похоже именно этого у него и нет - была-бы и вопроса не было. Есть похоже есть какая-то "радиолюбительская" конструкция сделанная по первому наитию.
Цитата
А слово HDLC я вообще-то тоже знаю - только зачем человека пугать?

А чего пугать-то - возьмет фреймер и будет HDLC контроллер "в подарок".

Цитата(lutik @ Dec 20 2006, 20:07) *
есть плата в составе пиз!"№;тенного монстра коммутатора Е1. на плате есть пару микрух которые физику на С1 обеспечивают и альтера. на альтеру заходит Е1 2.048Мбит в один из таймслотов которого мне нужно положить сампленые отсчеты.

Если думаете, что словосочетание "пару микрух" объяснило с чем имеем дело, то Вы ошибаетесь sad.gif.
Одно понятно, что "заходит" скорее всего не E1, а что-то типа TDM - прием+передача+клок+фреймселест. Да?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Oldring
сообщение Dec 20 2006, 23:20
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(zltigo @ Dec 20 2006, 23:13) *
А как Вы собираетесь физически подключаться? Параллельно smile.gif Или предполагаете, что на железку
приходит 2Mbit и терминиируется в 9600? Слишком шикарно, для реальных систем.
...
А чего пугать-то - возьмет фреймер и будет HDLC контроллер "в подарок".


Насколько я понял его последнее объяснение - непосредственно с E1 он не работает. И вообще, он вроде бы с самого начала писал про один слот E1, а не про E1. Про то как он в него будет что-то запихивать - он ничего не писал. А использовать штатный HDLC контроллер фреймера ради 9600 - тоже слишком жирно. Скорее всего он и так используется, но для других целей. biggrin.gif


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lutik   знатокам синхронных/асинхронных потоков   Dec 20 2006, 17:06
- - Shamil   Цитата(lutik @ Dec 20 2006, 19:06) есть з...   Dec 20 2006, 18:46
- - zltigo   Цитата(lutik @ Dec 20 2006, 16:06) кто ка...   Dec 20 2006, 19:42
|- - lutik   ЦитатаПопробуйте для начала условия в которых зада...   Dec 20 2006, 21:07
|- - tocha   Делал так. На приёмной и передающей стороне ставит...   Dec 22 2006, 13:56
|- - lutik   Цитата(tocha @ Dec 22 2006, 14:56) На при...   Dec 23 2006, 01:53
|- - tocha   Цитата(lutik @ Dec 23 2006, 00:53) а как ...   Dec 23 2006, 13:13
|- - zltigo   Цитата(Oldring @ Dec 20 2006, 22:20) И во...   Dec 20 2006, 23:27
|- - lutik   Цитата(zltigo @ Dec 21 2006, 00:27) Цитат...   Dec 21 2006, 00:07
- - Partisan   Прочитайте книгу "Синхронизация в телекоммуни...   Dec 21 2006, 09:37
- - tegumay   хорошая глава =) читал   Dec 22 2006, 00:01
- - Волощенко   Не знаю, подойдет ли это Вам, но у нас эта проблем...   Dec 22 2006, 10:12
- - Tosha   Можно попробовать пойти наиболее простым путем. На...   Dec 25 2006, 10:51
- - tomtom   Решал похожую задачу, скорость до 115к. Укладывал ...   Dec 26 2006, 16:09
- - cdg   Есть серия рекомендаций ITU X50, X51, которая пред...   Dec 26 2006, 19:00
- - Alex03   А куда/откуда и через что идёт(ут) этот(эти) E1? Е...   Dec 29 2006, 18:11


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

 


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


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