реклама на сайте
подробности

 
 
> недежность протокола, как подсчитать, с чего начать
bav
сообщение Oct 4 2007, 08:23
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



Есть необходимость передавать лог. состояния (8 бит) по витой паре. Т. е. данные 8 бит => сериалайзер => витая пара => десериалайзер => 8 бит данные. Максимальная задержка 5 мкс.

Интерфейс выбран RS485, протокол свой (синхр, данные, инверсные данные, если ошибка, данные игнорируются). сериалайзер/десериалайзер, контоль ошибок сделаны на ПЛИС.

вопросы следующие:

1. как подсчитать надежность (вероятность ошибки), с чего начать, на что опираться

2. какие есть готовые протоколы (что бы не использовать свой и, особенно, не мучаться с расчетами), реализацию которых можно достать или реализовать самому (не более 2х месяцев)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bav
сообщение Oct 16 2007, 13:49
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



Цитата
С вояками дела не имел. У тех, для кого проектируйте, и спрашивайте требования.


это для медицины. управление источником ионизирующего излучения - отсюда и соответствующие требования.

Цитата
Может не в тему, но повысить помехозащищенность можно применяя избыточные коды. Простейший - код Хемминга.


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

где можно найти вероятность возникновения ошибки, сбоя ?!? help.gif

ведь не может она быть равна 0. даже если буду использовать уровни +1кВ и -1кВ на уровне шума 1мВ!?! кажется уже туплю. поеду домой, завтра продолжу.







в продолжение...

мне сообщили, что после анализа RS485, необходимо тоже самое сделать с оптическим каналом связи (50 метров). здесь я вообще не знаю - где брать шум smile3046.gif
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 16 2007, 14:02
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(bav @ Oct 16 2007, 17:49) *
это для медицины. управление источником ионизирующего излучения - отсюда и соответствующие требования.


Ну так в таком случае долджны быть медицинские стандарты.

Возможно, правильная организация взаимодействия важнее. Отрубать источник при малейшем подозрении на сбой. Троекратной резервирование. Уровень помех, действительно, скорее всего низкий - следовательно, если сбой - так сильная помеха. От протокола, значит, следует требовать малой вероятности ошибочного приема блока при сильном его искажении.

Цитата(bav @ Oct 16 2007, 17:49) *
сейчас стоит вопрос о надежности физического канала связи. защита кода будет строиться исходя из этого. для макета я своял свой простенький протокол (4 бита синхр, 8 бит данные,8 бит инвертированные, в течение суток ни одного сбоя!!!) - в коммерческий продукт сувать страшновато. может, это и надежно, но требуется обосновать.


Вероятность сбоя Вы не найдете. Потому что она скорее всего будет зависеть от наводок от соседнего оборудования. От какого-нибудь мощного преобразователя рядом.

Можно оценить условную вероятность необнаружения сбоя при условии возникновения сильной помехи. Для уменьшения этой вероятности и можно применять всякие продвинутые коды контроля. CRC-32 дает вероятность необнаружения сбоя меньше одной миллардной. Этого достаточно? Считается в FPGA тривиально. Если за сутки нет ни одного сбоя - это вполне ожидаемо. Но это не значит, что сбой не произойдет через год, когда рядом будет проезжать троллейбус. Если при этом установка поджарит пациента - вряд-ли это кому-то понравится. Поэтому, на мой взгляд, нужно вносить сбои и смотреть на реакцию системы...

Да и кто сказал, что в FPGA не собьется прошивка?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- bav   недежность протокола   Oct 4 2007, 08:23
- - Oldring   Цитата(bav @ Oct 4 2007, 12:23) 1. как по...   Oct 4 2007, 18:34
- - bav   Цитата1. Отталкиваться нужно от вероятности искаже...   Oct 5 2007, 06:30
|- - Oldring   Цитата(bav @ Oct 5 2007, 10:30) как зная ...   Oct 5 2007, 08:00
- - bav   ЦитатаЕсли Ваш RS-485 можно рассматривать как двои...   Oct 16 2007, 12:05
|- - Oldring   Цитата(bav @ Oct 16 2007, 16:05) - теплов...   Oct 16 2007, 12:34
- - tyro   Цитата(bav @ Oct 4 2007, 11:23) Есть необ...   Oct 16 2007, 12:34
|- - x736C   Цитата(Oldring @ Oct 16 2007, 18:02) Если...   Oct 17 2010, 13:01
|- - i-mir   Цитата(x736C @ Oct 17 2010, 16:01) Вопрос...   Oct 19 2010, 13:31
||- - x736C   Цитата(i-mir @ Oct 19 2010, 17:31) Н...   Oct 19 2010, 20:35
|- - Ильдус   Цитата(x736C @ Oct 17 2010, 17:01) Как из...   Nov 14 2010, 14:52
- - bav   ЦитатаВероятность сбоя Вы не найдете. Потому что о...   Oct 17 2007, 07:09
|- - Oldring   Цитата(bav @ Oct 17 2007, 11:09) а это об...   Oct 17 2007, 07:35
|- - i-mir   Вопрос построения безопасного канала данных остает...   Jun 17 2010, 13:18
- - i-mir   Когда у меня не было этого ГОСТа - я шел немного д...   Oct 20 2010, 10:00


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 21:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016