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

 
 
> быстрый алгоритм, определения отсуствующего байта произвольного массива байтов размером
sKWO
сообщение Jun 1 2007, 10:57
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Нужно найти значение которого нету в списке.
Где-то пробегала мысль нащёт хэш функции, но немогу вспомнить где я ёё видел.

Сообщение отредактировал sKWO - Jun 1 2007, 10:59


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Jun 4 2007, 19:51
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Практически всё упомянули. И похоже парня совсем подзапугали. smile.gif

Для упрощения ситуации скажу следующее. Чем вероятнее возникновение ошибки, чем большие размеры передаются, чем длинее линия, чем выше скорость и выше требования к надёжности передачи - тем сложнее протокол.

Я делал двухсторонние эффективные протоколы с вероятностью битовой ошибки более 0,3%. smile.gif Там было всё перечисленное только после метки начала - команды кодировались кодом хеминга. Но это же реально не всегда надо.

Но таймауты я применяю практически всегда.



А вот есть момент который не упомянули.
При высокой скорости передачи и при требовании высокой пропускной способности применяют следующее. Пакеты (типовые уже были расписаны) нумеруются псевдослучайным образом.
Зачем?
Дело в том, что при описанной структуре пакета, от принимающей стороны требуется подтверждение правильности приёма. Если передача - дуплексная, то, во-первых это дополнительно нагружает линию, а во вторых передающий канал простаивает в ожидании ответа.
Если нумеровать пакеты, то ответ передаётся только на битый пакет (с указанием его номера) и он повторяется.


Мне очень нравится эта область деятельности и при грамотном протоколе размер избыточности информации можно свести к единицам процентов. Даже при отсутствии сжатия. Да ещё скажу при самом крутом протоколе и в разности скоростей 115/32 (От компа/Линия) рост скорости от размера буфера затормаживается начиная с 1кб.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sKWO   быстрый алгоритм   Jun 1 2007, 10:57
- - GetSmart   Совершенно непонятны условия задачи. Опишиде более...   Jun 1 2007, 11:30
|- - sKWO   Цитата(GetSmart @ Jun 1 2007, 14:30) Масс...   Jun 1 2007, 11:37
|- - =GM=   Цитата(sKWO @ Jun 1 2007, 09:57) Нужно на...   Jun 1 2007, 12:20
- - GetSmart   Два или более одинаковых значений в массиве допуск...   Jun 1 2007, 11:47
|- - sKWO   Цитата(GetSmart @ Jun 1 2007, 14:47) Два ...   Jun 1 2007, 12:30
|- - defunct   Цитата(sKWO @ Jun 1 2007, 15:30) Что дума...   Jun 1 2007, 12:49
||- - GetSmart   Цитата(defunct @ Jun 1 2007, 18:49) Я дум...   Jun 1 2007, 12:50
||- - defunct   Цитата(GetSmart @ Jun 1 2007, 15:50) Дык ...   Jun 1 2007, 12:52
|- - ANV   Цитата(sKWO @ Jun 1 2007, 15:30) Товарищ ...   Jun 3 2007, 15:01
- - defunct   Хеш функция для поиска байта, это нечто из серии- ...   Jun 1 2007, 11:58
- - GetSmart   Во время подготовки пакета к отправке из МК один р...   Jun 1 2007, 12:43
|- - sKWO   Цитата(GetSmart @ Jun 1 2007, 15:43) Во в...   Jun 1 2007, 12:55
- - add   ЦитатаРезультирующий пакет выглядит так:0x55, 0xAA...   Jun 1 2007, 12:44
- - GetSmart   Можно же и 256 байт в пакете использовать. То есть...   Jun 1 2007, 12:46
- - add   ЦитатаМожно же и 256 байт в пакете использовать. Т...   Jun 1 2007, 12:50
|- - GetSmart   Цитата(add @ Jun 1 2007, 18:50) Дык я уже...   Jun 1 2007, 12:54
|- - defunct   Цитата(GetSmart @ Jun 1 2007, 15:54) И та...   Jun 1 2007, 13:25
||- - sKWO   Цитата(defunct @ Jun 1 2007, 16:25) Конеч...   Jun 1 2007, 19:29
||- - haker_fox   Цитата(sKWO @ Jun 2 2007, 04:29) Ценю чув...   Jun 2 2007, 07:26
|- - ReAl   Цитата(GetSmart @ Jun 1 2007, 15:54) И та...   Jun 1 2007, 14:58
- - GetSmart   Цитата(add)Дык я уже говорил комбинация байт.после...   Jun 1 2007, 12:58
- - bzx   2 sKWO Измени структуру кадра передачи. Например, ...   Jun 1 2007, 13:06
- - _artem_   посмотрите в сторону битстаффинга. Пример - сигна...   Jun 1 2007, 14:36
- - _artem_   ну пускай тогда символьно передает, или сделает фр...   Jun 1 2007, 15:06
- - Dr.NoA   Полагаю, что для Вас в самый раз будет алгоритм by...   Jun 1 2007, 15:31
- - add   Цитата"Кривизна" протокола вносит ограни...   Jun 2 2007, 08:30
- - GetSmart   Цитата(add)про контрольную сумму забыли? чтоб еще ...   Jun 2 2007, 10:04
|- - defunct   Цитата(GetSmart @ Jun 2 2007, 13:04) Да н...   Jun 2 2007, 12:20
- - sergeeff   Народ давно уже придумал способы передачи двоичных...   Jun 2 2007, 16:27
- - sergeeff   При чисто двоичной передаче данных со всякими преа...   Jun 3 2007, 18:51
|- - tag   Цитата(sergeeff @ Jun 3 2007, 21:51) При ...   Jun 4 2007, 11:48
|- - ANV   Цитата(sergeeff @ Jun 3 2007, 21:51) При ...   Jun 4 2007, 15:29
|- - zltigo   Цитата(ANV @ Jun 4 2007, 18:09) Какая иде...   Jun 4 2007, 15:29
||- - ANV   Цитата(zltigo @ Jun 4 2007, 18:29) Вся пр...   Jun 4 2007, 17:11
||- - zltigo   Цитата(ANV @ Jun 4 2007, 20:11) добавляйт...   Jun 4 2007, 20:54
||- - ANV   Цитата(zltigo @ Jun 4 2007, 23:54) В данн...   Jun 4 2007, 21:39
||- - zltigo   Цитата(ANV @ Jun 5 2007, 00:39) И какую ж...   Jun 4 2007, 22:28
|- - tag   Цитата(ANV @ Jun 4 2007, 18:29) Какая иде...   Jun 5 2007, 05:27
- - sergeeff   Что-то у наших коллег вместо разумной аргументации...   Jun 5 2007, 05:55
- - SasaVitebsk   Всётаки считаю что протокол может усложнятся донел...   Jun 5 2007, 16:38


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

 


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


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