+ Ответить в теме
Страница 525 из 525 ПерваяПервая ... 25225325425475495515520523524525
Показано с 5,241 по 5,243 из 5243

Тема: Мощемерство

  1. #5241
    Заслуженный веломаньяк!
    Байк
    Sonoma CN:7
    Адрес
    Pittsburgh, PA, USA
    Сообщений
    8,283
    Записей в дневнике
    5

    По умолчанию

    Цитата Сообщение от pavlinux Посмотреть сообщение
    Модуляция, кодирование, crc, parity bit, ... не, не слышал?
    Всякие кодирования, crc, parity bit -- это оччень карашо, но немного не в тему. Когда пропадает сигнал, то инфа летит в никуда. И тут нужен уже специальный механизм совсем другой. Скажем, как в том же TCP ack и окна (TCP Window) на максимальное количество неподтверждённых пакетов. А это влечёт за собой организацию очереди или какой другой возможности на повторную передачу потерянной инфы. Что опять влечёт за собой разные схемы обслуживания буферов/очередей -- что делать, когда буфер/очередь переполнился? Бросать новую инфу? Выбрасывать из буфера/очереди? А уж, если важна очерёдность с порядком, то тут, как в том же TCP придётся вводить порядковый номер пакета в сессии и возможности сбрасывать. В общем, устройство получается шибко умным. А crc и прочие -- это только определить были ли ошибки, а уж по результатам проверки запрашивать ли перепосыл (для сложных реализаций сетевого стека), или же просто сказать, что была ошибка и проигнорировать её (для простых реализаций стека).
    "Да я Муданьзян брал!" (С) ded_pehto

  2. #5242

    По умолчанию

    Цитата Сообщение от Mishka Посмотреть сообщение
    Когда пропадает сигнал, то инфа летит в никуда.
    Когда летит никуда, то обратно тоже ничего не летит, поэтому пока "куда" не появиться никто не шлёт.

    ---------- Добавлено в 20:10 ---------- Предыдущее сообщение было в 20:04 ----------

    И во вторых, с какого ляда сигнал пропадёт при смене среды?
    Скорость распространения (затухания) смениться, частота - нет

    ---------- Добавлено в 20:16 ---------- Предыдущее сообщение было в 20:10 ----------

    Цитата Сообщение от Mishka Посмотреть сообщение
    что делать, когда буфер/очередь переполнился?
    у простейшей микрух сейчас буфера до 32/64кб

    timestamp:pulse
    "1490029949:150\0" (16 байт) ...

    то в 32 кило влезет 582 часа записи, со служебным мусором ... 400 часов.

    ---------- Добавлено в 20:22 ---------- Предыдущее сообщение было в 20:16 ----------

    Цитата Сообщение от Mishka Посмотреть сообщение
    А crc и прочие -- это только определить были ли ошибки, а уж по результатам проверки запрашивать ли перепосыл
    Ваще-то CRC переводится как "код коррекции ошибок", чтоб как раз не передавать повторно.

    Про TCP ты это лихо скакнул... с физического сразу на транспортный.

  3. #5243
    Заслуженный веломаньяк!
    Байк
    Sonoma CN:7
    Адрес
    Pittsburgh, PA, USA
    Сообщений
    8,283
    Записей в дневнике
    5

    По умолчанию

    Цитата Сообщение от pavlinux Посмотреть сообщение
    Ваще-то CRC переводится как "код коррекции ошибок", чтоб как раз не передавать повторно.
    Это у кого он так переводится? Это, вообще-то Cyclic Redundancy Check -- ни о какой коррекции там и речи нет. Это просто полином определённой степени с приложенным алгоритмом его вычисления (когда и чего и насколько сдвигать). Такой вариант хорошо размазанной хэш-функции (скорее хэш-функционала, т.к. полученное значение тоже должно трактоваться полином того же порядка). Суть алгоритма проста -- максимально равномерно рассувать пакеты длиной N (обычно много больше, чем степень полинома) по области значений 2 в степени "степень полинома". Всё. Ни о какой дополнительной инфе, которая помогла бы восстановить ошибку, там и речи нет. Вот parity bit -- это да, это тема, но тут неплохо бы посмотреть на коды Хэмминга, но там другая напасть для обычных людей -- соседние значения определяются не обычным способом, а по растоянию Хэминга. Ну и parity bit -- вырожденный случай кодов Хэмминга. Ну и коды Хэмминга, это линейный код.
    "Да я Муданьзян брал!" (С) ded_pehto

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)