|
Транспорт с низкой латентностью, Есть несколько плат, нужен транспорт между ними... |
|
|
|
Feb 7 2007, 11:36
|

Частый гость
 
Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970

|
Добрый день! Вот встала задача. В устройстве есть N плат между которыми нужно организовать передачу данных на высокой скорости и с низкой латентностью. Даные должны передаваться с любой платы на любую, так сказать, что то вроде сети. Идеи возникали разные: 1. Поставить на каждой плате ARM и использовать I2C - не прошла идея из-за низкой скорости. 2. Поставить на каждой плате ARM и на одной организовать HOST - детально еще не думал. 3. Поставить на каждой плате ARM и использовать TCP/IP - тестировал скорость соединения на основе чипа LPC 2378, получил скорость от 1-10Mbps в зависимости от размера пакета. Думаем как ускорится, пока единственный вариант. Может кто чего еще посоветует. Главное это низкая латентность и желательно скорость повыше. К рассмотрению принимаются всевозможные идеи
|
|
|
|
|
 |
Ответов
|
Feb 9 2007, 07:32
|
Местный
  
Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034

|
Цитата(Bosicc @ Feb 9 2007, 06:24)  Вчера начали тестировать скорость TCP/IP в связке DSP + WizNet chip ( W3150A ) Буду надеятся что скорость будет достаточная, но вот вопрос латентности.... Ведь в DSP и сам чип вносят некого рода задержку, хотелось бы что нибуть в одном корпусе, да еще и достаточно резвое. 2lolikandr Уточните вопрос с данными. Вы кстати требуемую латентность никак не охарактеризовали (в цифровом виде). Также впрочем и то какие данные у вас передаются. Одно дело пакеты, другое дело битовые потоки. Т.е. если Вам надо передавать, например, какие-то команды, состояния и т.д. (неделимые куски информации объёмом X..Y байт) то имеет смысл пакетная передача. Если у Вас идёт поток однородных данных, например с АЦП, и его надо как можно быстрей передать, то тут уже следует подумать о всяких битовых потоках (SPORT-ы в DSP-ях, LVDS и т.д.), тут латентность может быть в пару отсчётов, в то время как при пакетной передаче с N отсчётов в пакете латентность будет около 2*N отсчётов.
|
|
|
|
|
Feb 9 2007, 11:41
|

Частый гость
 
Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970

|
Цитата(Alex03 @ Feb 9 2007, 06:32)  Вы кстати требуемую латентность никак не охарактеризовали (в цифровом виде). Также впрочем и то какие данные у вас передаются. Одно дело пакеты, другое дело битовые потоки. Передавать надо пакеты, примерно 32 байта. Может больше. А про числовое значение латентности много сказать немогу что команда должна выполнится за 5 мксек. Так что из такого расчета надо подобрать транспорт. 2DoplerА какую DSP и какой WizNet использовали? А в этой связке нельзя поднять скорость хотябы до 32Mbps?
|
|
|
|
|
Feb 9 2007, 12:48
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425

|
Цитата(zltigo @ Feb 9 2007, 12:15)  Цитата(Bosicc @ Feb 9 2007, 10:41)  А какую DSP и какой WizNet использовали? А в этой связке нельзя поднять скорость хотябы до 32Mbps?
В этой связке WizNet с его даже теоретическими 25Mbit причем далеко не на 32байтовых пакетах  лишний. СОВСЕМ лишний. DSP соединяются, как предписано Создателем  встроенными синхронными интерфейсами. 32Mbit - легко. Да, zltigo прав. В нашем случае данные передавались в компьютер пакетами 1024 байта (плюс несколько служебных байт). Использовалось ADSP2185 и WIZNET W310A, больше 25 поднять производительность нельзя. Простой тест - без заполнения буферов просто давать команду отправить пакет (например, те же 1024 байта), а на компьютере оценить пропускную способность (количество принятых пакетов за, например, 10 сек.). Это решение годится для внешней связи устройства, для внутренней SPORT ADSP на мой взгляд намного предпочтительней.
|
|
|
|
Сообщений в этой теме
Bosicc Транспорт с низкой латентностью Feb 7 2007, 11:36 zltigo Цитата(Bosicc @ Feb 7 2007, 10:36) Думаем... Feb 7 2007, 11:48 iosifk Цитата(zltigo @ Feb 7 2007, 11:48) Цитата... Feb 7 2007, 12:04 Andy Mozzhevilov Цитата(Bosicc @ Feb 7 2007, 13:36) Может ... Feb 7 2007, 13:28 Bosicc Цитата(Andy Mozzhevilov @ Feb 7 2007, 12... Feb 7 2007, 13:40  zltigo Цитата(Bosicc @ Feb 7 2007, 12:40) А как ... Feb 7 2007, 14:15   Bosicc Цитата(zltigo @ Feb 7 2007, 13:15) Но в л... Feb 7 2007, 15:22    iosifk Цитата(Bosicc @ Feb 7 2007, 15:22) Цитата... Feb 7 2007, 15:24 andk В случае применения FPGA можно попробовать LVDS - ... Feb 7 2007, 17:21 lolikandr А данные случайно не легко упаковываемые? Feb 8 2007, 15:51   boez Цитата(Bosicc @ Feb 9 2007, 10:41) Переда... Feb 9 2007, 14:17 Dopler Цитата(Bosicc @ Feb 9 2007, 04:24) Вчера ... Feb 9 2007, 09:04 AlexandrY У меня стек TCP дает 67 Мбит/c без напряга.
Но на... Feb 9 2007, 23:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|