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

 
 
 
Reply to this topicStart new topic
> Оптимальная длина пакета., Длина пакета в канале с шумами.
JohnKorsh
сообщение Jul 22 2011, 05:35
Сообщение #1


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

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



Добрый день! Не встречал ли кто статьи или любые материалы по следующей теме.
Пусть есть канал передачи двоичных данных с шумами.
Данные передаются пакетами длиной n бит. В пакет добавляется служебный заголовок длиной s бит.
Общий объём данных l ограничен.
Пакеты передаются с подтверждением. При отсутствии подтверждения передача пакета повторяется.
В зависимости от длины пакета будет изменятья средняя скорость передачи данных. Думаю, для уаждого соотношения
сигнал/шум существует оптимальная длина пакета, по критерию минимума времени передачи общего объёма данных l.
Хотелось бы найти формулу, определяющую эту оптимальную длину пакета n в зависимости от с/ш, и, видимо, размера заголовка пакета s.
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Jul 22 2011, 06:24
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Помимо шумов в реальном канале связи длина пакета зависит от других факторов - например от многолучевости в КВ-радиоканале.
Даже если по шумам все хорошо, то нельзя уменьшать длину ниже некоторого значения - смажутся соседние пакеты.
Если у Вас идеальные теоретические условия, то пляшите от Шеннона, все получится из этой формулы.
Go to the top of the page
 
+Quote Post
V_G
сообщение Jul 22 2011, 07:19
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(soldat_shveyk @ Jul 22 2011, 17:24) *
Даже если по шумам все хорошо, то нельзя уменьшать длину ниже некоторого значения - смажутся соседние пакеты.

Не понял утверждения, что значит смажутся соседние пакеты? Это вы какой-то конкретный протокол имеете в виду?
В общетеоретическом смысле при ожидании подтверждения приема пакета никакого смазывания быть не может.

В практическом плане предпочитаю по радиоканалу передавать пакеты по 6 байт + 2 байта контрольной суммы, позволяющей исправлять до 3 битовых ошибок, расположенных в пакете произвольно (КС-условное название). Лично я исправляю табличным способом 2 произвольные ошибки. Все это ведет историю от транкового протокола MPT1327, так и использую. Но у меня канал чаще всего командный, динных посылок не требуется. 128 байт максимум, которые я и разделяю на куски по 6 байт, добавляя в каждый кусок по 2 байта КС.

Сообщение отредактировал V_G - Jul 22 2011, 07:20
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jul 22 2011, 09:32
Сообщение #4


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(V_G @ Jul 22 2011, 11:19) *
Не понял утверждения, что значит смажутся соседние пакеты? Это вы какой-то конкретный протокол имеете в виду?
В общетеоретическом смысле при ожидании подтверждения приема пакета никакого смазывания быть не может.


..зависит от типа вашего канала :

Аддитивный канал Гаусса: (Прямая видимость, нет отраженных сигналов).
Канал Райса: (Прямая видимость, есть отраженные сигналы).
Канал Релея: (Нет прямой видимости, прием только отраженных сигналов).

Если у вас канал первого типа то кроме шума проблем нет. Если какой другой - то ваши пакету будут накладываться друг на друга и смазываться.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Dr.NoA
сообщение Jul 22 2011, 12:40
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 22-10-05
Пользователь №: 9 976



Хочу заметить, что в исходном вопросе речь не шла именно о радиоканале. Но даже в случае с радиоканалом с медленными и быстрыми замираниями все можно свести к вероятности битовой ошибки, поэтому это не меняет постановки задачи.

А теперь по теме. Я таких статей не видел, но не вижу проблемы самому это посчитать. Если передается пакет данных длиной d бит, а в ответ должен быть получен пакет подтверждения a бит, то матожидание числа переданных пакетов данных до тех пор, пока не будет получено подтверждение об успешном приеме, равно
m(d)=1/[(1-btx)^d*(1-brx)^a], где btx - вероятность битовой ошибки при передаче пакета данных, brx - вероятность битовой ошибки при передаче пакета подтверждения.
В этой формуле предполагается, что не используется специальное кодирование двоичных символов, а количество попыток передать пакет данных бесконечно.

Если требуется передать суммарно D бит, то они будут разбиты на D/d пакетов длиной d бит. Тогда общее среднее число переданных пакетов данных равно
M(d)=Dm(d)/d

Ваша задача сводится к поиску минимума функции M(d). Если я не ошибаюсь, то оптимальная длина пакета данных равна
dopt = -1/ln(1-btx)

Если выразить btx через зависимость от отношения сигнал/шум, то вообще получите искомую формулу.
Go to the top of the page
 
+Quote Post
JohnKorsh
сообщение Jul 25 2011, 06:10
Сообщение #6


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

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



Спасибо, Dr NoA. Очень помогло.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 07:43
Рейтинг@Mail.ru


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