0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 7
|
|
Кодирование информации11.01.2016, 11:01. Показов 2048. Ответов 3
Метки нет Все метки)
(
Необходимо разработать программу для кодирования информации, используя код (по варианту), при этом для устранения последовательностей нулей использовать логическое кодирование (по варианту). Входную последовательность информации ввести с клавиатуры. Результаты работы отобразить в виде временной диаграммы, при этом на диаграмме должны быть:
- входная последовательность в коде NRZ, - входная последовательность в виде самосинхронизирующегося кода (по варианту), - входная последовательность в логическом коде (по варианту). Варианты: 1) Самосинхронизирующийся код : Код 2B1Q, Логическое кодирование: Скремблер со сдвигом 3 и 5 2) Самосинхронизирующийся код :Код NRZI, Логическое кодирование:Метод B8ZS сам в делфи не бум-бум, есть методичка по этим кодировкам, ну и программа для других вариантов. Свои варианты негде найти не смог. Прошу помочь. Если кому надо будет программа для других методов кодировки,напишите, скину сюда
0
|
11.01.2016, 11:01 | |
Ответы с готовыми решениями:
3
Кодирование информации Кодирование графической информации Кодирование |
![]() 1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
|
|||
11.01.2016, 11:31 | |||
ты походу связист.. сомневаюсь что тебе тут особо помогут, никаких собственных наработок не предоставил...
0
|
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 7
|
|
11.01.2016, 15:44 [ТС] | |
МАТЕРИАЛ ИЗ МЕТОДИЧКИ
Потенциальный код 2B1Q Код 2B1Q его название отражает суть — каждые два бита (2В) передаются за один такт (1) сигналом, имеющим четыре состояния (Q — Quadra). Паре битов 00 соответствует потенциал -2,5 В, паре 01 — потенциал -0,833 В, паре 11 — потенциал +0,833 В, а паре 10 — потенциал +2,5 В. При этом способе кодирования требуются дополнительные меры по борьбе с длинными последовательностями одинаковых пар битов, так как при этом сигнал превращается в постоянную составляющую. При случайном чередовании битов спектр сигнала в два раза уже, чем у кода NRZ, так как при той же битовой скорости длительность такта увеличивается в два раза. Таким образом, с помощью кода 2B1Q можно по одной и той же линии передавать данные в два раза быстрее, чем с помощью кода AMI или NRZI. Однако для его реализации мощность передатчика должна быть выше, чтобы четыре уровня четко различались приемником на фоне помех. Для улучшения потенциальных кодов типа AMI, NRZI или 2Q1B используются избыточные коды и скрэмблирование. Скремблирование Методы скремблирования заключаются в побитном вычислении результирующего кода на основании бит исходного кода и полученных в предыдущих тактах бит резуль¬тирующего кода. Например, скремблер может реализовывать следующее соотношение: Bi = Ai Bi-3 B i-5, где Bi — двоичная цифра результирующего кода, полученная на i-м такте работы скремблера, Ai — двоичная цифра исходного кода, поступающая на i-м такте на вход скремблера, Bi-3 и B i-5 — двоичные цифры результирующего кода, полученные на предыдущих тактах работы скремблера, соответственно на 3 и на 5 тактов ранее текущего такта, — операция исключающего ИЛИ (сложение по модулю 2). Например, для исходной последовательности 110110000001 скремблер даст сле¬дующий результирующий код: B1 = A1 = 1 (первые три цифры результирующего кода будут совпадать с исход¬ным, так как еще нет нужных предыдущих цифр) В2 = А2 = 1 В3 = А3 = 0 В4= А4 + B1 = 1 + 1 = 0 В5= А5 + B2 = 1 + 1 = 0 В6= А6 B3 B1 = 0 0 1 = 1 В7= А7 B4 B2 = 0 0 1 = 1 В8= А8 B5 B3 = 0 0 0 = 0 В9= А9 + B6 B4 = 0 1 0 = 1 В10= А10 B7 B5 = 0 1 0 = 1 В11= А11 B8 B6 = 0 0 1 = 1 В12= А12 B9 B7 = 1 1 1 = 1 Таким образом, на выходе скремблера появится последовательность 110001101111, в которой нет последовательности из шести нулей, присутствовавшей в исходном коде. После получения результирующей последовательности приемник передает ее дескремблеру, который восстанавливает исходную последовательность на основа¬нии обратного соотношения: Сi = Вi Bi-3 B i-5 = (Ai Bi-3 B i-5) Bi-3 B i-5 = Ai. Потенциальный код с инверсией при единице (NRZI) Существует код, похожий на AMI, но только с двумя уровнями сигнала. При пере¬даче нуля он передает потенциал, который был установлен в предыдущем такте (то есть не меняет его), а при передаче единицы потенциал инвертируется на противо¬положный. Этот код называется потенциальным кодом с инверсией при единице (Non Return to Zero with ones Inverted, NRZI). Этот код удобен в тех случаях, когда использование третьего уровня сигнала весьма нежелательно, например в оптичес¬ких кабелях, где устойчиво распознаются два состояния сигнала - свет и темнота. Для улучшения потенциальных кодов, подобных AMI и NRZI, используются два метода. Первый метод основан на добавлении в исходный код избыточных бит, содержащих логические единицы. В этом случае длинные последо¬вательности 0-ей прерываются, и код становится самосинхронизирующимся для любых передаваемых данных. Исчезает также постоянная составляющая, а значит, еще более сужается спектр сигнала. Но этот метод снижает полезную пропускную способность линии, так как избыточные единицы пользовательской информации не несут. Добавлено через 36 секунд везде где символы(квадратики) должен стоять + ( не отобразился при копировании)
0
|
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 7
|
|
11.01.2016, 15:46 [ТС] | |
вот скинули похожую прогу, просто переделать кодировку
0
|
11.01.2016, 15:46 | |
Помогаю со студенческими работами здесь
4
Кодирование Кодирование пароля кодирование/декодирование Кодирование на Delphi Кодирование символов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
|
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
|
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
|
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
|
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
|
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
|
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
|
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. )
Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
|
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
|
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать?
Entity Framework — это. . .
|