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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Скорость канала Sim5320E на отдачу, Как выдавить максимальную скорость?
Pedro De Pacas
сообщение Jun 26 2012, 07:01
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 26-06-12
Пользователь №: 72 504



Доброго времени суток. Имеется модуль Sim5320E работающий в сети Utel. На данный момент пытаюсь добиться максимальной скорости выдачи данных с модуля в сеть. На данный момент всё что смог выдавить - это 2 кБ/с по TCP/IP и 4кБ/с по UDP. Передача нового пакета модулю происходит лишь при получении "Send ok" (TCP/IP) или "ОК" (UDP) от модуля. Проблема в том что этих ответов приходится долго ждать из-за чего передача сильно тормозится. Размер пакетов - максимальный (1024 байта). Работа происходит в "non-transparent mode" по RS232 в режиме "null mode" со скоростью 115200 бит/с. Вопрос такой - как можно поднять скорость обмена с сетью? Что я делаю не так?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jun 26 2012, 07:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



А модем находится в 3G режиме или ушел в роуминг Киевстара и стоит в обычном GPRS ?
При втором случае как раз и будет эта скорость.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Pedro De Pacas
сообщение Jun 26 2012, 07:11
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 26-06-12
Пользователь №: 72 504



Цитата(CADiLO @ Jun 26 2012, 10:09) *
А модем находится в 3G режиме или ушел в роуминг Киевстара и стоит в обычном GPRS ?
При втором случае как раз и будет эта скорость.

Модуль сообщает что подключен в режиме WCDMA. Точка доступа при подключении - 3g.utel.ua.
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Jun 26 2012, 07:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Цитата(Pedro De Pacas @ Jun 26 2012, 10:01) *
Доброго времени суток. Имеется модуль Sim5320E работающий в сети Utel. На данный момент пытаюсь добиться максимальной скорости выдачи данных с модуля в сеть. На данный момент всё что смог выдавить - это 2 кБ/с по TCP/IP и 4кБ/с по UDP. Передача нового пакета модулю происходит лишь при получении "Send ok" (TCP/IP) или "ОК" (UDP) от модуля. Проблема в том что этих ответов приходится долго ждать из-за чего передача сильно тормозится. Размер пакетов - максимальный (1024 байта). Работа происходит в "non-transparent mode" по RS232 в режиме "null mode" со скоростью 115200 бит/с. Вопрос такой - как можно поднять скорость обмена с сетью? Что я делаю не так?

Любая Wireless технология передачи данных имеет значимую задержку прохождения пакета. И при таком подходе (подтверждении каждого пакета), естественно, задержки в сумме определят общую скорость передачи данных. Для устранения этого и придумали концепцию TCP-окна. Не ждите Send OK, передавайте сплошным TCP-потоком. По идее, сокет сам будет подтверждать при приближении к границам окна. Но вот как настроить сокет в тср-стеке модуля - не знаю, скорее всего, невозможно. Остается надеяться, что там по умолчанию достаточно большое значение окна.
Go to the top of the page
 
+Quote Post
Pedro De Pacas
сообщение Jun 26 2012, 07:31
Сообщение #5





Группа: Участник
Сообщений: 12
Регистрация: 26-06-12
Пользователь №: 72 504



Вот что модуль выдаёт на запрос о статусе:

W: AT+CPSI?
R: AT+CPSI?

+CPSI: WCDMA,Online,255-07,0x07EE,13200711,WCDMA IMT 2000,7,10662,0,9.0,83,18,30

OK
Go to the top of the page
 
+Quote Post
Pedro De Pacas
сообщение Dec 27 2012, 07:18
Сообщение #6





Группа: Участник
Сообщений: 12
Регистрация: 26-06-12
Пользователь №: 72 504



Снова подыму тему. Проблему с низкой скоростью передачи так и не удалось решить. Грешу на тормоза встроенного стека и большие лаги сети. Теперь возникает вопрос - каким образом обычные USB 3G модемы на той же SIM-карте добиваются гораздо более высоких скоростей на передачу? Какой мне использовать модуль чтобы добиться таких же результатов?

Сообщение отредактировал Pedro De Pacas - Dec 27 2012, 07:19
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Dec 27 2012, 08:20
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Проверил.
Sim5320Е на отладочной плате в режиме модема со стандартными драйверами Qualcomm и Утеловский модем со своими драйверами с одной и той же картой работают одинаково. Положить/забрать десятимегабайтный файл FTP заняло одинаковое время.
Чуть позже проверю если с SIM5320E сделать то же самое в ручном режиме, AT командами.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Pedro De Pacas
сообщение Dec 27 2012, 08:26
Сообщение #8





Группа: Участник
Сообщений: 12
Регистрация: 26-06-12
Пользователь №: 72 504



Цитата(CADiLO @ Dec 27 2012, 10:20) *
Проверил.
Sim5320Е на отладочной плате в режиме модема со стандартными драйверами Qualcomm и Утеловский модем со своими драйверами с одной и той же картой работают одинаково. Положить/забрать десятимегабайтный файл FTP заняло одинаковое время.
Чуть позже проверю если с SIM5320E сделать то же самое в ручном режиме, AT командами.

Спасибо, буду очень признателен!
Go to the top of the page
 
+Quote Post
zebrox
сообщение Dec 27 2012, 08:33
Сообщение #9


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

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



Цитата(Pedro De Pacas @ Jun 26 2012, 10:01) *
Работа происходит в "non-transparent mode"


На сим900 в этом режиме, необходимо ожидать >.
Вот это ожидание у меня занимает больше всего времени, до 0,5 сек.

А прозрачном режиме, сим только 0,4сек после получения данных от проца, начинает передачу в сеть.
И уменьшить это время никак нельзя.

Вот и получается, 2 запроса в секунду, что так, что так.
Так, что невыгодно делать обмен маленькими пакетами.
Go to the top of the page
 
+Quote Post
Pedro De Pacas
сообщение Dec 27 2012, 09:00
Сообщение #10





Группа: Участник
Сообщений: 12
Регистрация: 26-06-12
Пользователь №: 72 504



Цитата(zebrox @ Dec 27 2012, 10:33) *
На сим900 в этом режиме, необходимо ожидать >.
Вот это ожидание у меня занимает больше всего времени, до 0,5 сек.

А прозрачном режиме, сим только 0,4сек после получения данных от проца, начинает передачу в сеть.
И уменьшить это время никак нельзя.

Вот и получается, 2 запроса в секунду, что так, что так.
Так, что невыгодно делать обмен маленькими пакетами.

У меня больше всего времени занимает ожидание ответа "Send ok" от модуля, а ">" появляется практически мгновенно. Если слать модулю новый пакет не дожидаясь подтверждения отправки предыдущего пакета, то новый пакет может потеряться. Пакеты у меня максимальной длины, то есть 1024 байта. Таким образом получается около 2 кбайт/с.
Go to the top of the page
 
+Quote Post
west329_
сообщение Dec 28 2012, 18:56
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Есть ли возможность не использовать встроенные АТ для передачи ??? Хочется просто, не выйдет, за это приходится платить быстродействием.
Напиши простой РРР клиент. Подымай сессию и вперед, пакуй данные в PPP-IP-UDP заголовки и отсылай в модем. Не нужно будет дожидаться > и SEND OK, только так.

Проверено на СИМ900.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Dec 28 2012, 20:32
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(west329_ @ Dec 28 2012, 20:56) *
Подымай сессию и вперед, пакуй данные в PPP-IP-UDP заголовки и отсылай в модем. Не нужно будет дожидаться > и SEND OK, только так.

Проверено на СИМ900.

Какой результат удалось достичь (по скорости передачи)?
И какая цена такого решения (трубуемый объём кода-данных)?
Спасибо.
Go to the top of the page
 
+Quote Post
Pedro De Pacas
сообщение Jan 10 2013, 06:25
Сообщение #13





Группа: Участник
Сообщений: 12
Регистрация: 26-06-12
Пользователь №: 72 504



Цитата(west329_ @ Dec 28 2012, 20:56) *
Есть ли возможность не использовать встроенные АТ для передачи ??? Хочется просто, не выйдет, за это приходится платить быстродействием.
Напиши простой РРР клиент. Подымай сессию и вперед, пакуй данные в PPP-IP-UDP заголовки и отсылай в модем. Не нужно будет дожидаться > и SEND OK, только так.

Проверено на СИМ900.

А можно поподробней по данному вопросу? Как войти в режим передачи данных непосредственно в модем минуя AT-стэк? Написал бы в личку, так она не работает...
Go to the top of the page
 
+Quote Post
Pedro De Pacas
сообщение Jan 10 2013, 08:40
Сообщение #14





Группа: Участник
Сообщений: 12
Регистрация: 26-06-12
Пользователь №: 72 504



Всё! Разобрался. Нашёл волшебную AT-команду: AT+CGDATA. Переводит модуль в режим передачи напрямую в сеть минуя стэк. Теперь буду потроха TCP/IP изучать...

Сообщение отредактировал Pedro De Pacas - Jan 10 2013, 08:53
Go to the top of the page
 
+Quote Post
Telit
сообщение Jan 10 2013, 09:07
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 12-11-10
Из: СПБ
Пользователь №: 60 836



Цитата(CADiLO @ Dec 27 2012, 12:20) *
Положить/забрать десятимегабайтный файл FTP заняло одинаковое время.


этого просто не может быть физически. ни в EDGE режиме, не в WCDMA, т.к. каналы ассиметричные.

должна быть разница вверх-вниз приблизительно в 10-12 раз.

как вариант оператор вас залочил на постоянную скорость 384Кбит а то и меньше.
Go to the top of the page
 
+Quote Post

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

 


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


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