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

 
 
 
Reply to this topicStart new topic
> Шлюз в телефонную линию на Cortex-е, Сможет ли это сделать LM3S8970?
evg123
сообщение Dec 15 2008, 14:04
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Подбираем информацию для разработки след. устройства: С одной стороны ethernet, желательно 100-мегабитный, с другой стороны - телефонная линия. Со стороны ethernet-а бегают звуковые пакеты в прикладном протоколе, надстроенном над TCP/IP. Звук сжат вокодером (соответственно звуковой трафик на устройство - небольшой). Далее, прикладной протокол оговарвает пакеты управления, которыми можно управлять устройством. Например, выдать приказ набрать какой-либо номер телефона. Устройство (или несколько устройств, или даже много устройств, например 30-100 шт.) взаимодействует с хостом - компьютером. Хост может выдать приказ устройству набрать, например номер телефона. Когда устройство наберет этот, указанный в управляющем пакете, номер телефона, и со стороны абонентской линии кто-то возьмёт трубку, то устройство рапортует соему хосту, что оно дозвонилось, и тот, в свою очередь, начинает посылать звуковые пакеты в формате вокодера на устройство (и далее к человеку с той стороны телефонной линии) и, соответственно, принимать от устройства звуковые пакеты - речь человека.

Предполагается использовать Cortex-M3 от Luminary Micro (LM3S8970 и 50 МГц тактовая) в качестве контроллера и какой-нибудь SLIC со встроенным кодеком (например Si3216 от SiLabs) для сопряжения с телефонной линией.
1) Вопрос в том, потянет ли этот контроллер вокодирование и девокодирование и 100-Мбитный ethernet. Вокодирование включает в себя всякие там функции типа преобразования фурье. Или надо брать что-нибудь помощнее, например 9-ый ARM или каклй-нибудь TMS типа С6424
2) Какой SLIC более подходящий для наших линий? Их делают, как выразился один мой друг, все кому не лень, а проблема эха остаётся.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 15 2008, 14:10
Сообщение #2


Гуру
******

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



Цитата(evg123 @ Dec 15 2008, 17:04) *
а проблема эха остаётся.

Вот с этой проблемы и начните свои рассуждения о необходимой мощности процессора, ибо ни один SLIC не будет заниматься компенсацией эха возникшего из-за ЗАДЕРЖКИ В ВАШЕМ IP. Его дело обеспечить переход на двухпроводку при задержке практически стремящейся к 0 (несколько раз, ну десятков раз по 125us). Ну а мегабитность Ethernet и нагрузка от него вообще никакого значения не имеет при Ваших потоках. Все остальное пишите и моделируете.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
bloodden
сообщение Dec 15 2008, 17:40
Сообщение #3


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Цитата(evg123 @ Dec 15 2008, 16:04) *

А зачем выдумывать новый стандарт VoIP?


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
evg123
сообщение Dec 16 2008, 08:17
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Мы уходим немного в сторону.
Цитата(zltigo @ Dec 15 2008, 18:10) *
... Его дело обеспечить переход на двухпроводку при задержке практически стремящейся к 0 (несколько раз, ну десятков раз по 125us)...

С этим я совершенно согласен. Судя по структурной схеме "слика" Si3216 в ней после кодека стоит аналоговый циркулятор (да и, по-моему, иначе быть не может), который развязывает двухпроводку на четырехпроводку.
Т.е. вы хотите сказать, что можно брать любой SLIC и он обеспечит функции циркулятора (т.е. не пропустит голос компьютера с выхода кодека на вход кодека, а подавит его на много децибелл). Но показатели у разных сликов разные, значит что-то из них лучше, а что-то хуже, опять же играет роль импеданс линии (выходное сопротивление слика должно уметь согласовываться с импедансом линии (иначе будут шумы)).
Цитата(zltigo @ Dec 15 2008, 18:10) *
ибо ни один SLIC не будет заниматься компенсацией эха возникшего из-за ЗАДЕРЖКИ В ВАШЕМ IP

Здесь под эхом мы понимаем, наверное, разные вещи. Если нет, то поясните. Я имею в виду чисто аналоговое эхо из-за плохих характеристик циркулятора и шумов из-за несогласованности с линией. Вы, по-видимому, имеете в виду эхо, когда, кто-то, говоря по телефону по через IP, произносит слово "алё" и через секунду слышит сам себя.

Специфика нашей связи в том, что она, во-первых, смплексная (а это значит, что когда говорит компьютер, то человек сказать уже ничего не может, т.е. его разговор заканчивается на выходе кодека, данные которого игнорируются. Когда компьютер перестаёт говорить, то голос человека начинает восприниматься из кодека, преобразовываться в звуковые пакеты и отправляться в хост. По-этому проблема эха, как таковая, не существует. Я спросил только затем, что может, кто-то имеет опыт и скажет, что для наших линий более походящие такие-то слики, т.к. подстраиваются под наш импеданс и сами по себе имеют хорошие характеристики). Во-вторых путь голосового пакета - очень короткий, этот голосовой пакет выйдет из хоста, попадёт в другой, рядом стоящий эфирный компьютер и уйдёт в радиоэфир, либо из хоста в маршрутизатор, далее в выделенную E0, далее в маршрутизатор, далее в эфирный компьютер и в эфир. Предполагаем, что задержка не большая.

У меня простой вопрос - Кортекс сможет сжать/разжать MP3
Цитата(zltigo @ Dec 15 2008, 18:10) *
Все остальное пишите и моделируете.

Как мне это дело промоделировать? Посчитать в Keil-е такты сколько уйдёт на вокодирование? Мне кажется это будет слишком приблизительно. Всё равно так или иначе надо покупать kit. А хотелось бы узнать принципиально - верное это решение или нет.
Цитата(bloodden @ Dec 15 2008, 21:40) *
А зачем выдумывать новый стандарт VoIP?

Мы его не выдумываем. Он есть. Это стандартный вокодер, стандартные пакеты. Для достаточно специфичеких целей. Мы их только "сами" укладываем на TCP/IP, чтобы состыковать их передачу между компьютерами.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 16 2008, 08:26
Сообщение #5


Гуру
******

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



Цитата(evg123 @ Dec 16 2008, 11:13) *
Я спросил только затем, что может, кто-то имеет опыт и скажет, что для наших линий более походящие такие-то слики, т.к. подстраиваются под наш импеданс и сами по себе имеют хорошие характеристики).

Любой SLIC может и должен быть подстроен под линию, в том числе и под "вашу" российскую Характеристики заложены издревле MKKT они все "хорошие" и никто их по понятным причинам "лучше", чем требуется не делает. А "хуже" сертифицирующие органы не пропустят на телефонные сети общего пользования.
Цитата
Т.е. вы хотите сказать, что можно брать любой SLIC и

Расшифруйте аббревиатуру SLIC и сами ответьте на свой вопрос.
Цитата
Здесь под эхом мы понимаем, наверное, разные вещи.

Я - одинаковые, ибо наличие эха определяется работой эхокомпенсатора в вашей голове. Компенсатор "настроен" на определенный диапазон как уровней, так и задержек. Выход за эти пределы - эхо.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
evg123
сообщение Dec 16 2008, 08:34
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Цитата(zltigo @ Dec 16 2008, 12:26) *
Расшифруйте аббревиатуру SLIC и сами ответьте на свой вопрос.

Для меня слик в данном случае, НЕ более чем интерфейс с телефонной линией.
Цитата(zltigo @ Dec 16 2008, 12:26) *
Я - одинаковые, ибо наличие эха определяется работой эхокомпенсатора в вашей голове. Компенсатор "настроен" на определенный диапазон как уровней, так и задержек. Выход за эти пределы - эхо.

Давайте отойдём от эха и от SLIC-а.
50-МГц-овый Кортекс сможет в риал-тайме отработать с mp3?
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Dec 16 2008, 09:01
Сообщение #7


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата
50-МГц-овый Кортекс сможет в риал-тайме отработать с mp3?

Ну MP3 для телефонной линии явно не тот выбор, а вот Speex влезет на асме писанный, но загрузит по полной, но опятьже все еще зависит от настроек сжатия и качества. Посмотрите на библиотеку Speex от ST для Cortex http://www.st.com/stonline/products/literature/an/14910.pdf
Go to the top of the page
 
+Quote Post
evg123
сообщение Dec 16 2008, 11:00
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Цитата(MALLOY2 @ Dec 16 2008, 13:01) *
Ну MP3 для телефонной линии явно не тот выбор...

Спасибо за инфу. MP3 - это показатель трудоёмкости. Верхняя грань. Наш вокодер значительно проще. Он реализован под TMS320VC55xx на 50 МГц-ах работает вполне прилично. 300- 3400Гц - даёт поток 9.6 кбит/с. Но у 55-ых нет ethernet-а. А 64-ые - это как из пушки по воробъям. Поэтому и ищем более простое решение.
Go to the top of the page
 
+Quote Post
Losha
сообщение Dec 16 2008, 18:43
Сообщение #9





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



Цитата(evg123 @ Dec 16 2008, 13:00) *
Он реализован под TMS320VC55xx на 50 МГц-ах работает вполне прилично. 300- 3400Гц - даёт поток 9.6 кбит/с. Но у 55-ых нет ethernet-а.

Если вопрос только в наличии ethernet-а, то может имеет смысл просто прикрутить к TMS внешний контроллер ethernet? Или если на одной плате установлено несколько TMS поставить один ARM со встроенным ethernet контроллером который будет обеспечивать операции приема/передачи пакетов.

Алгоритм вокодера реализован с фиксированной или плавающей точкой?
Go to the top of the page
 
+Quote Post
evg123
сообщение Dec 17 2008, 07:09
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Цитата(Losha @ Dec 16 2008, 22:43) *
Алгоритм вокодера реализован с фиксированной или плавающей точкой?

С фиксированной.
Цитата(Losha @ Dec 16 2008, 22:43) *
...если на одной плате установлено несколько TMS поставить один ARM со встроенным ethernet контроллером который будет обеспечивать операции приема/передачи пакетов.

Этот вариант очень интересен тем, что можно на одной плате реализовать несколько телефонных интерфейсов с одним езернетом.
Go to the top of the page
 
+Quote Post
ClockworkOrange
сообщение Dec 17 2008, 08:57
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 337
Регистрация: 17-05-07
Пользователь №: 27 784



что-то у меня сомнения в том, что кортекс на 50МГц потянет real-time сжатие в какой-нибудь G.726

это вам не c mp3 играться!


--------------------
Чтoбы yзнaть, кaкaя дopoгa впepeди, cпpocи тex, ктo пo нeй вoзвpaщaeтcя ©
Go to the top of the page
 
+Quote Post
evg123
сообщение Dec 17 2008, 15:15
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Цитата(ClockworkOrange @ Dec 17 2008, 12:57) *
что-то у меня сомнения в том, что кортекс на 50МГц потянет real-time сжатие в какой-нибудь G.726
это вам не c mp3 играться!

Здесь созрело такое решение: взять Кортекс в качестве шлюза, взять один VC5509A для вокодера и навесить на TMS несколько SLIC-ов SI3216. (Можно их повесить хоть до восьми). У Кортекса удобный интерфейс с TMS-ом (там два SSI, здесь один McBSP), TMS - очень удобно соединится со SLIC-ами (задействуются ещё два McBSP - один на SPI, другой на кодеки в мультиканальном режиме). И дальше всё зависит от быстродействия 55-ого. Мне думается, что 4 телефонных канала на 180-МГцах он потянет, а может и больше. Спасибо всем, кто участвовал.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 29 2008, 01:26
Сообщение #13


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(ClockworkOrange @ Dec 17 2008, 10:57) *
что-то у меня сомнения в том, что кортекс на 50МГц потянет real-time сжатие в какой-нибудь G.726

С натугом может и потянет. Если ARM7 @48Mhz тянет MP3, а у него в отличие от cortex'a нет аппаратного делителя.

Но я думаю - нефиг там жать - надо взять G.711 и все дела.
Жмет пусть эфирный комп, там трафик актуален, а для Fast Ethernet'a зачем заморачиваться?
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 29 2008, 03:01
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(evg123 @ Dec 16 2008, 06:00) *
Спасибо за инфу. MP3 - это показатель трудоёмкости. Верхняя грань. Наш вокодер значительно проще. Он реализован под TMS320VC55xx на 50 МГц-ах работает вполне прилично. 300- 3400Гц - даёт поток 9.6 кбит/с. Но у 55-ых нет ethernet-а. А 64-ые - это как из пушки по воробъям. Поэтому и ищем более простое решение.



насколько я исследовал тему - должен довольно легко справится.
Helix декодер для АРМа (он кстати очень вылизан в плане скорости) говорит что надо 30 МГц АРМ7ТДМи или около того,
по другим источникам LPC2148 тянет MP3 с 50% загрузкой.
Да, речь по-моему шла о 128 кбс стриме.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 16:49
Рейтинг@Mail.ru


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