0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 7

Кодирование информации

11.01.2016, 11:01. Показов 2048. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо разработать программу для кодирования информации, используя код (по варианту), при этом для устранения последовательностей нулей использовать логическое кодирование (по варианту). Входную последовательность информации ввести с клавиатуры. Результаты работы отобразить в виде временной диаграммы, при этом на диаграмме должны быть:
- входная последовательность в коде NRZ,
- входная последовательность в виде самосинхронизирующегося кода (по варианту),
- входная последовательность в логическом коде (по варианту).

Варианты: 1) Самосинхронизирующийся код : Код 2B1Q, Логическое кодирование: Скремблер со сдвигом 3 и 5
2) Самосинхронизирующийся код :Код NRZI, Логическое кодирование:Метод B8ZS
сам в делфи не бум-бум, есть методичка по этим кодировкам, ну и программа для других вариантов. Свои варианты негде найти не смог. Прошу помочь. Если кому надо будет программа для других методов кодировки,напишите, скину сюда
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2016, 11:01
Ответы с готовыми решениями:

Кодирование информации
Всем привет! Вот есть программа отчасти не исправная, помогите разобраться в чем у меня ошибка и как ее исправить. Всем буду благодарен за...

Кодирование графической информации
мне надо составить типо проект на языке дельфи,КОДИРОВАНИЕ ГРАФИЧЕСКОЙ ИНФОРМАЦИИ типо обучающей программы))

Кодирование
Мне нужно написать программку, которая будет кодировать предложения с помощью метода LZ78, или похожим методом(LZ77, LZW, LZSS). Прошу...

3
 Аватар для AHBAR
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
11.01.2016, 11:31
ты походу связист.. сомневаюсь что тебе тут особо помогут, никаких собственных наработок не предоставил...
Цитата Сообщение от Bananlikemom Посмотреть сообщение
сам в делфи не бум-бум
а те кто "бум-бум" едва ли знают/помнят все эти коды. 2B1Q .. и т.д.
Цитата Сообщение от Bananlikemom Посмотреть сообщение
NRZ
каждую цифру нужно представить в двоичной системе счисления, все остальные коды будут образованы от NRZ... если не ошибаюсь
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  [ТС]
вот скинули похожую прогу, просто переделать кодировку
Вложения
Тип файла: rar kinfL1_v4_ALL.rar (187.2 Кб, 28 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2016, 15:46
Помогаю со студенческими работами здесь

Кодирование
здравствуйте всем, помогите плз: закодируйте текст,заменяя один символ другим по определенному правилу,+ текст находиться в тестовом...

Кодирование пароля
Нашел вот такой код. Объясните пожалуйста функцию. var Form1: TForm1; N:byte; implementation uses timer; {$R...

кодирование/декодирование
надо написать программу в Делфи.... вот работа программы.... Ввод текста(последовательность символов). программа определяет...

Кодирование на Delphi
Возможно ли на Delphi закодировать буквы на русском алфавите? Каким образом?

Кодирование символов
Ребят кто может помочь в этом 2. Закодировать и раскодировать текст по следующему правилу: заменить каждый символ его порядковым номером...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Трассировка корутин 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 — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru