User Tag List

Показано с 1 по 10 из 313

Тема: Новый, более эффективный кассетный формат

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хоть я и оставляю формат 8b/10b как бесперспективный для Спектрума, я задумался над интересной задачей - контроль спектра битовой последовательности. В коде 8b/10b подавляется постоянная составляющая, т.е. сам спектр последовательности заполняет всю полосу от 0 до 2кГц, однако на постоянной составляющей имеет нуль. В ходе некоторых размышлений я понял, что в битовой последовательности, содержащей неограниченную информацию, нули могут быть только на конечном количестве частот. Если сделать несколько нулей на низких частотах - там, где, предположительно, АЧХ имеет горб - то может быть удастся победить проблему. В общем, я на досуге попытаюсь разработать или найти другую схему кодирования - а там посмотрим, удастся ли с ее помощью добиться чего-нибудь интересного на Спектруме.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашел интересную книжку John R. Barry, Edward A. Lee , David G. Messerschmitt "Digital communication", ее 19 глава, посвященная контролю спектра кодированных данных, имеется в свободном доступе. Там как раз рассматривается теория построения блочных кодов, вроде 8b/10b (он является лишь частным случаем). Читаю запоем. Надежда есть!

  4. #3

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Провел эксперимент на устойчивость форматов к неравномерности частотной характеристики. Обработал две записи, одну в синклерском формате, а другую в 8b/10b, сначала фильтром Баттерворта 4 порядка с частотой среза (по -3дБ) на 1800Гц. Оба формата с этим справились. Затем обработал эквалайзером, сделав пик на частоте 183Гц амплитудой 12дБ и добротностью 2. После этого синклерский загрузчик смог загрузить файл, а 8b/10b - нет. Процесс сорвался на первых же байтах, аналогично тому, как это происходило у Haywire. Поэтому думаю, что я нашел "образцовую" конфигурацию искажений, на которой можно тестировать форматы. Есть идея сделать формат попроще, чем 8b/10b, который был бы не так эффективен в скорости, зато более устойчив к горбам на низких частотах. Этот "компромиссный" формат имеет простое кодирование и немного выигрывает в скорости по сравнению с синклерским. Как сделаю для него сейвер и загрузчик - отпишусь.

  5. #4

    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    971
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Нашел интересную книжку John R. Barry, Edward A. Lee , David G. Messerschmitt "Digital communication", ее 19 глава, посвященная контролю спектра кодированных данных, имеется в свободном доступе. Там как раз рассматривается теория построения блочных кодов, вроде 8b/10b (он является лишь частным случаем). Читаю запоем. Надежда есть!
    В любом случае коды типа 8b/10b для работы с лентой не стрельнут. У них широкий спектр, поэтому ФАПЧ будет постоянно пролетать мимо тазика. Такой метод кодирования можно использовать на "линии связи" на которой задержка и крутизна фронта не гуляет.

    Магнитофон в этом смысле штука очень капризная (очень сильно гуляет как скорость так и АЧХ/ФЧХ тракта), а для того чтобы от ФАПЧ была реальная польза нужно чтобы сигнал в спектре имел всего один ярко выраженный пик, то есть либо манчестер, либо дифференциальный манчестер.

    Собственно очень похожая (почти такая-же но другая, там FM в чистом виде) кухня и реализована в фирменном спековском загрузчике.

    На мой взгляд у метода есть реальный запас по увеличению символьной скорости, правда придется добавлять помехозащищенное кодирование (магнитная лента имеет склонность к выпадениям сигнала), причем хэмминг на большой скорости не потянет (будет выпадать пачка мит идущих подряд), и надо использовать пакетный код, что-нть вроде рида-соломона (да дохрена их).

    По умозрительным прикидкам символьная скорость будет расти быстрее избыточности корректирующего кода, поэтому выигрыш в 1.5...1.75 раза по сравнению со стандартной я думаю получить можно без снижения надежности считывания по сравнению со стандартной.

  6. #5

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,413
    Спасибо Благодарностей отдано 
    1,708
    Спасибо Благодарностей получено 
    2,232
    Поблагодарили
    879 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    На мой взгляд у метода есть реальный запас по увеличению символьной скорости, правда придется добавлять помехозащищенное кодирование (магнитная лента имеет склонность к выпадениям сигнала), причем хэмминг на большой скорости не потянет (будет выпадать пачка мит идущих подряд), и надо использовать пакетный код, что-нть вроде рида-соломона (да дохрена их).
    Если на магнитной ленте выпадают биты, то обычно это десятки-сотни бит. С такой коррекцией никаким обозримо простым лоадером не обойдешься.
    Еще одна проблема - это сильный завал АЧХ в области высоких частот, неравномерность АЧХ в процессе одной записи, изрядное гуляние скорости, а так же в некоторых случаях фазово-частотные искажения, из-за которых слепляются кобинации 1->0 и 0->1 в нечто среднее и сложноразличимое.

  7. #6

    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    971
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Если на магнитной ленте выпадают биты, то обычно это десятки-сотни бит. С такой коррекцией никаким обозримо простым лоадером не обойдешься.
    Еще одна проблема - это сильный завал АЧХ в области высоких частот, неравномерность АЧХ в процессе одной записи, изрядное гуляние скорости, а так же в некоторых случаях фазово-частотные искажения, из-за которых слепляются кобинации 1->0 и 0->1 в нечто среднее и сложноразличимое.
    От пылинок выпадают обычно два-три бита (зажеванность ленты не рассматриваем). На самом деле рид-соломон позволяет исправлять и 100 выпавших бит и 200, просто вычислительных мощностей надо больше, и избыточной информации тоже.

    Завал АЧХ влияет только на крутость фронтов, при манчестере это некритично. Гуляние скорости - тоже, спектр сигнала сосредоточен либо на символьной скорости N либо на N/2 (в зависимости от того нули или единицы пишутся), причем манчестер самосинхронизирующийся (то есть в каждом бите можно выделить несущую).

    Единственная серьезная проблема - выпадения сигнала и достаточно большая вычислительная сложность рида-соломона.
    Последний раз редактировалось ram_scan; 26.07.2013 в 07:52.

  8. #7

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,413
    Спасибо Благодарностей отдано 
    1,708
    Спасибо Благодарностей получено 
    2,232
    Поблагодарили
    879 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    От пылинок выпадают обычно два-три бита (зажеванность ленты не рассматриваем). На самом деле рид-соломон позволяет исправлять и 100 выпавших бит и 200, просто вычислительных мощностей надо больше, и избыточной информации тоже.

    Завал АЧХ влияет только на крутость фронтов, при манчестере это некритично. Гуляние скорости - тоже, спектр сигнала сосредоточен либо на символьной скорости N либо на N/2 (в зависимости от того нули или единицы пишутся), причем манчестер самосинхронизирующийся (то есть в каждом бите можно выделить несущую).

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

    Завал АЧХ влияет не просто на крутизну фронтов, а в плохих случаях способно вообще уничтожить нулевые биты:


    Гуляние скорости тоже может тоже быть весьма интенсивным, затрудняя синхронизацию даже в стандартном ЧМ сигнале.

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

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

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

Похожие темы

  1. [Поиск 1] Кассетный интерфейс
    от Tronix в разделе Поиск
    Ответов: 112
    Последнее: 06.02.2024, 08:14
  2. Кассетный магнитофон.
    от Николай в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 03.04.2010, 15:49
  3. Куплю Магнитофон кассетный Электроника-302-1
    от hardrice в разделе Барахолка (архив)
    Ответов: 16
    Последнее: 18.02.2010, 12:13
  4. Ответов: 13
    Последнее: 05.11.2007, 22:48
  5. Ответов: 2
    Последнее: 26.02.2005, 18:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •