Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Теория кодирования] Код Хэмминга, построить / проверить 
:(
    Опции темы
DemoCode
Дата 29.3.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



Построить код Хэмминга для заданной кодовой комбинации 01110111

и

Проверить правильно ли была принята кодовая комбинация, при условии, что был передан код Хэмминга 101101110100.

Горю!
Спасибо.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
doomik
Дата 29.3.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Одинокий волк
**


Профиль
Группа: Участник
Сообщений: 360
Регистрация: 25.10.2005
Где: #vingrad

Репутация: 3
Всего: 15



http://forum.pascal.net.ru/lofiversion/ind...l%5B/t6527.html это?

Это сообщение отредактировал(а) d00mik - 29.3.2006, 15:28


--------------------
"Единственный способ изучать новый язык программирования - писать на нем 
программы." 
- Brian Kernighan

Remember, st1ng3r 
/server irc.ircline.ru /j #vingrad
PM   Вверх
DemoCode
Дата 29.3.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



Цитата(d00mik @ 29.3.2006, 16:27 Найти цитируемый пост)
это?

Оно. Только мне это нужно на бумаге решить.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Snowy
Дата 29.3.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 4
Всего: 484



Описание Хэмминга: http://citforum.utmn.ru/nets/semenov/2/28/corec_28.shtml
Код на C++: http://ishodniki.ru/base/alg/n4.zip

Так что нужно-то?
Код на дельфи? Или алгоритм, как строить?
Если код, то язык не указан.
PM MAIL   Вверх
DemoCode
Дата 29.3.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



Цитата(Snowy @ 29.3.2006, 16:48 Найти цитируемый пост)
Код на дельфи?

Нет, код не нужен.

Цитата(Snowy @ 29.3.2006, 16:48 Найти цитируемый пост)
Или алгоритм, как строить?

Да.

Мне нужно решить без помощи компьютера на бумаге:
построить код Хэмминга для заданной кодовой комбинации 01110111


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
DemoCode
Дата 29.3.2006, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



Цитата(Snowy @ 29.3.2006, 16:48 Найти цитируемый пост)
Описание Хэмминга

Спасибо, то что нужно. Вроде разобрался.
Кому не лень проверьте, пожалуйста, правильно ли я понял.

Имеем 01110111.

Контрольные биты будут в позициях (-) 0111-011-1--

Контрольную сумму вычисляем ксором номеров ненулевых позиций: 3,5,6,9,10,11.
Итак, ксорим эти номера:


1011 xor 1010 xor 1001 xor 0110 xor 0101 xor 0011 = 1010

Заполняем контрольные биты и получаем 011110110110.

Правильно?

Кто-нибудь знает как правильно формить такую задачу для сдачи в вуз? А то это я своей сестре решаю, а сам я не в техническом вузе учился, поэтому как оформить правильно не знаю.




--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Fantasy
Дата 2.2.2008, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.2.2008

Репутация: нет
Всего: нет



Ктонит помогите плиз!!!!
закодируйте число 6 кодом хэйминга.
PM MAIL   Вверх
Rodman
Дата 2.2.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 26
Всего: 122



Цитата(Fantasy @  2.2.2008,  17:32 Найти цитируемый пост)
закодируйте число 6 кодом хэйминга. 

10000111100110

Присоединённый файл ( Кол-во скачиваний: 206 )
Присоединённый файл  8062.zip 184,78 Kb
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Fantasy
Дата 3.2.2008, 17:04 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.2.2008

Репутация: нет
Всего: нет



Чувочёк плиз можешь расписать как ты это так закодировал.
Если не трудно то число 5 и 6 закадируй так что бы можно было на лист переписать очень надо.

Добавлено через 14 минут и 8 секунд
910=10012
Для код Хэмминга количество контрольных разрядов рассчитывается исходя из неравенства: 2k≥n+k+1,
 где n – число информационных разрядов, k – число контрольных разрядов.
В данном примере число контрольных разрядов равно 2.
Позиция бита:    8    7    6    5    4    3    2    1
Значение бита:    k4    1    0    0    k3    1    k2    k1
    k4    a4    a3    a2    k3    a1    k2    k1
Позиции контрольных разрядов определяются целой степенью 2 (1, 2, 4 и т.п.). Контрольная сумма формируется путем выполнения операции XOR (исключающее ИЛИ) над кодами позиций ненулевых битов. Вычислим контрольную сумму:
    k4    k3    k2    k1
1    0    0    0    1
2    0    0    1    0
3    0    0    1    1
4    0    1    0    0
5    0    1    0    1
6    0    1    1    0
7    0    1    1    1
8    1    0    0    0
k1=1, k2=1, k3=1, k4=1.
Таким образом, приемник получит код:
Позиция бита:    8    7    6    5    4    3    2    1
Значение бита:    1    1    0    0    1    0    1    1
Просуммируем снова коды позиций ненулевых битов и получим нуль.
    k4    k3    k2    k1
1    0    0    0    1
2    0    0    1    0
3    0    0    1    1
4    0    1    0    0
5    0    1    0    1
6    0    1    1    0
7    0    1    1    1
8    1    0    0    0
r1=1+1=0
r2=1+1=0
r3=1+1=0
r4=1+1=0
(r4r3 r2 r1)=0000





Введем ошибку в 7 бите и получим код: 10001011
Для исправления ошибки просуммируем коды позиций ненулевых бит еще раз.
r1=1
r2=1
r3=1
r4=0
(r4r3 r2 r1)=01112=710

Контрольная сумма равна позиции бита, переданного с ошибкой. Теперь для исправления ошибки достаточно инвертировать бит, номер которого указан в контрольной сумме. В данном примере это 7 позиция бита, поэтому правильный код равен 10001011. 






Наподоби этого сделай плиз просто очень надо.
PM MAIL   Вверх
cocoj
Дата 20.4.2008, 21:08 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.4.2008

Репутация: нет
Всего: нет



построить код Хэмминга: 10111


записать в двоичной форме (прямой ход) для него построить обратный ход и дополнительный :  -57/64



 smile 
у самой нет времени осилить пока не научилась smile  

Это сообщение отредактировал(а) cocoj - 20.4.2008, 21:15
PM MAIL   Вверх
radist26
Дата 15.2.2009, 10:41 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 14.2.2009

Репутация: нет
Всего: нет



Получил задание:  
Модель Кода Хеминга (7,4,3),  как генерировать код хеминга и как его декодировать и как исправлять ошибки? 

Буду рад любой помощи.
если есть у кого учебные материалы по данной  буду очень благодарен.
PM MAIL   Вверх
Dobermann
Дата 15.2.2009, 10:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Цитата(radist26 @  15.2.2009,  10:41 Найти цитируемый пост)
если есть у кого учебные материалы по данной  буду очень благодарен.

Выше ведь есть ссылки...
PM   Вверх
radist26
Дата 15.2.2009, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 14.2.2009

Репутация: нет
Всего: нет



Сложности с прогой, я не могу понять что значит 3? (7,4,3)

Добавлено через 2 минуты и 51 секунду
Сложности с прогой, я не могу понять что значит 3? (7,4,3)

Добавлено через 5 минут и 38 секунд
ссылка не работает
PM MAIL   Вверх
BumSHaK
Дата 28.4.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 28.4.2009

Репутация: нет
Всего: нет



Даёшь рабочую ссылку
PM MAIL   Вверх
Ariel13
Дата 11.5.2009, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 11.5.2009

Репутация: нет
Всего: нет



"[c++]создание программы проверки ошибок на основе кода хемминга"
Напишите пожалуйста программу,которая проверяла бы данные на ошибки.У нас туго с преподами по сишке,а курсовые требуют((

Добавлено через 1 минуту и 36 секунд
кстати,листинг вверху я видела,просто это при условии .что знаешь куда вставлять..(если можно-то на дистрибутив киньте ссылку
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1390 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.