| Автор |
Съобщение |
|
HCL
Ранг: Форумен бог
Регистриран на: Вто Дек 14, 2004 1:31 pm Мнения: 3849
|
 Error Detection and Error Correction Codes
Чета за кодове с помощта на които може да се откриват и донякъде коригират грешки при преноса на информация (кодове за четност, 2от5 кодове, кодове на Хаминг и т.н.) на теория звучи доста интересно и практически приложимо. Използват ли се подобни методи (особено ми е интересно кода за четност и 2от5 кода) и ако да на кой бихте заложили, когато става въпрос за пренос на малко количество информация, скоростта не е фактор, търси се надеждност.
|
| Пон Ное 28, 2005 11:20 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Ами ако връзката е двупосочна не ти трябва наи вероятно. Направи си едно протоколче и въведи една CRC проверка. Ако има грешка повтаряш. И аз скоро четох за разни такива методи ама за нещата с които съм се сблъсквал досега не са добро и надежно решение.
Стигнах до заключението че са подходящи са поток от данни от типа аудио или видеоканал и други подобни приложения.
|
| Пон Ное 28, 2005 11:39 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
В старите "минимашини" оперативната памет беше така направена - с корекция на грешка.
Правеха ги в завод Електроника.
Аз лично си мисля, че CRC16 или CRC32 е достатъчно надеждно за откриване на грешка.
Ако, разбира се, е позволено да се повтори предаването на пакета.
|
| Вто Ное 29, 2005 11:02 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
Ползват се на много места, всеки по сериозен сървр има хардуерна корекция на грешки в паметта, много от сериозната промишлена апаратура също е с таква памет. Когато предаваш данни също се позлва. CRC не е много надеждно, зависи от пакета. Лично а съм правил хардуерен модул за кодиране с код на Грей, сигурно още си работи, за едни уплътнители, и както може д с едосетят някои като по млад и неусвоил микроконтролерите го направих само с логика .. дискретна логика, по голямо от епром нямах 
|
| Вто Ное 29, 2005 12:21 pm |
|
 |
|
HCL
Ранг: Форумен бог
Регистриран на: Вто Дек 14, 2004 1:31 pm Мнения: 3849
|
Тони а кодът на Грей има ли нещо общо с коригирането на грешки? За откриването предполагам, че се използва фактът, че всяко следващо число се различава от предходното по промяната на само един бит, но това не ми вдъхва много доверие, вероятността да възникне грешка и тя да не бъде открита ми се струва не малка. Или пропускам нещо?
|
| Вто Ное 29, 2005 1:50 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
Спомням си, че в тази RAM памет на VAX минимашина вместо 32 бита дума се ползваше 37.
Имаше корекция на единична и откриване на двойна грешка. Разбира се - хардуерно е всичко.
Няма с PIC да го правят я (и да има корекция на коректора и ERATA на последния).....
Мисля, че бе с код на Хеминг, но не съм убеден вече - мина четвърт век оттогава:))
Тогава си имаше и принципни схеми - пълна документация.....
|
| Вто Ное 29, 2005 2:57 pm |
|
 |
|
HCL
Ранг: Форумен бог
Регистриран на: Вто Дек 14, 2004 1:31 pm Мнения: 3849
|
Значи тези кодове на Хеминг имат приложение все пак. Трябва да им хвърля още едно око тогава, че от това дето четох не ми стана много ясно как функционират 
|
| Сря Ное 30, 2005 1:05 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
Ще взема да ровна по директориите, това съмго правил преди 7 години сигурно, имам г на архив, но не зам дали дискоете съм ги взел или съм ги ставил в БГ, ще погледн, ако имам ще постна синтеза на логиката и как точно работеше.
|
| Сря Ное 30, 2005 1:39 am |
|
 |
|
HCL
Ранг: Форумен бог
Регистриран на: Вто Дек 14, 2004 1:31 pm Мнения: 3849
|
Тони благодаря 
|
| Сря Ное 30, 2005 1:49 am |
|
|