Damyen 0 22 ноября, 2021 Опубликовано 22 ноября, 2021 · Жалоба Я сейчас занимаюсь анализом надежности, и мне нужно сделать анализ внешних интерфейсов. У меня используется RS-485. Я уже в теории прочитал, что у нас может сообщение исказиться при передаче, допустим появиться лишний бит, или потеряться бит, или биты поменяться местами и т.д. Но вот как это применить к самому анализу? Нужно посчитать вероятность искажения сообщения? И как к этому применить "лямбды" компонентов, которые я рассчитал раньше? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladec 7 23 ноября, 2021 Опубликовано 23 ноября, 2021 · Жалоба RS-485 шинный интерфейс и попытки оценить его надежность по отношению к разного рода сбойным ситуациям без учета его внешних подключений -- интенсивности обмена, длинны линии, числа нагрузок, их распределения по шине, наличии/отсутствии согласования шины, помеховой ситуации на объекте, сдается чистой воды профанацией. Из внутренних факторов, помимо электрических характеристик драйвера, имеет значение: наличие или отсутствие гальваноразвязки, защиты от импульсных перенапряжений и скорость передачи данных, если она регламентируется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ильдус 2 24 ноября, 2021 Опубликовано 24 ноября, 2021 · Жалоба On 11/22/2021 at 4:33 PM, Джоконда said: Я сейчас занимаюсь анализом надежности, и мне нужно сделать анализ внешних интерфейсов. У меня используется RS-485. Я уже в теории прочитал, что у нас может сообщение исказиться при передаче, допустим появиться лишний бит, или потеряться бит, или биты поменяться местами и т.д. Но вот как это применить к самому анализу? Нужно посчитать вероятность искажения сообщения? И как к этому применить "лямбды" компонентов, которые я рассчитал раньше? Я имею очень поверхностные знания цифрового обмена (и цифровой техники вообще) - не судите строго. У нас, разработчиков бортового оборудования, информация передаётся, например, по резервированным мультиплексным каналам информационного обмена (МКИО) - в соответствии с ГОСТ Р 52070-2003. В передаваемом слове в протоколе обмена кроме адресной и информационной частей есть бит чётности. К тому же нормируется не только частота обмена, но, и паузы между словами, и фронты импульсов. В программном обеспечении есть счётчик ошибок: если 3 – 5 раз подряд фиксируется ошибка, то обмен прекращается. Событие того, что «железо» сломалось так, что бы информация исказилась у нас принимается практически невероятным (менее 10 в минус 9). * * * * * Из ГОСТ: п. 7.4.4 Помехоустойчивость устройств интерфейса Устройство интерфейса должно обеспечивать при приёме достоверных слов не более одного ошибочного слова из 10 в 7 всех слов, принятых устройством... Ошибка слова подразумевает любую неисправность, которая вызывает установку разряда признака «Ошибка сообщения» в логическую 1... * * * * * Поэтому мы считаем только вероятность полного отказа передачи информации, а это Ваши лямбды. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Damyen 0 25 ноября, 2021 Опубликовано 25 ноября, 2021 · Жалоба А как вообще может сообщение, передаваемое приемнику, исказиться ? Допустим мы передаем сообщение 10101110 (неполный вариант без всяких контрольных сумм и так далее). Как в принципе может такое быть, что вместо некоторых единиц появятся нули? Не может же такое быть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladec 7 25 ноября, 2021 Опубликовано 25 ноября, 2021 · Жалоба 4 часа назад, Джоконда сказал: А как вообще может сообщение, передаваемое приемнику, исказиться ? Допустим мы передаем сообщение 10101110 (неполный вариант без всяких контрольных сумм и так далее). Как в принципе может такое быть, что вместо некоторых единиц появятся нули? Не может же такое быть. Может быть легко и при несоблюдении базовых правил будет обязательно. Например, большая длинна линии при высокой скорости обмена, большие нагрузки, как активные так и емкостные, отражения в линии, наличие оборудования создающего помехи и т.п. Кроме того, как справедливо заметил выше Ильдус все очень сильно зависит от используемого протокола. Для интерфейса RS-485, в частности зависит от и того, однонаправленная ли это передача данных на шине, или там двунаправленный обмен, например, с большими интервалами нахождения шины в третьем состоянии (пассивная единица). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Damyen 0 25 ноября, 2021 Опубликовано 25 ноября, 2021 · Жалоба 1 минуту назад, vladec сказал: как справедливо заметил выше Ильдус все очень сильно зависит от используемого протокола Протокол модбас рту. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladec 7 25 ноября, 2021 Опубликовано 25 ноября, 2021 · Жалоба 1 час назад, Джоконда сказал: Протокол модбас рту. Это хороший протокол, если скурпулезно относится к заданным в нем временным интервалам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Damyen 0 25 ноября, 2021 Опубликовано 25 ноября, 2021 · Жалоба 2 часа назад, vladec сказал: если скурпулезно относится к заданным в нем временным интервалам. А где там присутствуют временные интервалы? Мастер обращается к ведомому с запросом: адрес устройства, код, адрес первого регистра, количество регистров, контрольная сумма. Потом ведомое отвечает мастеру. Или вы имели ввиду точно время запроса и ответа на сообщение? 23 часа назад, Ильдус сказал: Событие того, что «железо» сломалось так, что бы информация исказилась у нас принимается практически невероятным То есть если вместо 0 у нас передалась 1, то это хотя бы гипотетически может быть, что это из-за помех по питанию процессора, или процессор, скажем, охладился, и начал глючить и т.д. ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ильдус 2 25 ноября, 2021 Опубликовано 25 ноября, 2021 (изменено) · Жалоба 7 hours ago, Джоконда said: . . . . .То есть если вместо 0 у нас передалась 1, то это хотя бы гипотетически может быть, что это из-за помех по питанию процессора, или процессор, скажем, охладился, и начал глючить и т.д. ? Потерю информации из-за помех (условий эксплуатации) мы не рассматриваем. Если на систему влияют помехи или, например, температуры, значит мы допустили где-то ошибку: неправильно выполнили экранирование, или кабель выбрали неправильно, или микросхемы, не работающие во всём диапазоне рабочих (для системы) температур … Вероятность ошибки расчёту не поддаётся – она может быть (и тчк!). Такие ошибки выявляются при испытаниях: – на излучение помех другим системам; – восприимчивость к помехам, включая косвенное влияние молнии; – воздействие климатических факторов (температура, влажность ...); – испытания на разбросы по питанию (есть у нас такие ГОСТы). * * * * * Что касается бита, который вместо нуля стал единицей из-за «железа». Вероятность исправной работы P(t) = е в степени минус (лямбда * t). Допустим, что длительность бита t(мкс) = 1 мкс, ламбда нашего «железа» = 0,01 на час (я не представляю, как сделать такое плохое «железо»). Поскольку ламбда дана в 1/ч, то t(мкс) = 1 мкс переведём в часы. Тогда вероятность отказа на интервале t(ч) Q(t) = 1-P(t) – у меня получилось 2,78 на 10 в минус 12 (!!!) - это уже, по мнению международного сообщества авиационных экспертов, событие практически не вероятное. Обращаю Ваше внимание, что мы пользуемся протоколом, в котором слово всегда чётное (для этого в слове выделен бит «чётности», а Вы пользуетесь контрольной суммой), следовательно, что бы система восприняла ложную информацию за истинную, должны «сломаться» два бита (о вероятности = 0,5 , что бит может ложно принять ноль или единицу мы умалчиваем). Соответственно вероятность ложного искажения двух битов = квадрату Q(t) = 7,72 на 10 в минус 24 (!!!). При этом, мы рассматриваем «железо», в котором (в кристале) много-много транзисторов и диодов (грубо говоря), следовательно после того, как пару ячеек микросхемы (кристалла) ложно стали гвоздиком или изолятором, на следующим такте они должны чудесным образом восстановиться – иначе слово они не передадут. Изменено 25 ноября, 2021 пользователем Ильдус Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Damyen 0 26 ноября, 2021 Опубликовано 26 ноября, 2021 · Жалоба 12 часов назад, Ильдус сказал: что бы система восприняла ложную информацию за истинную, должны «сломаться» два бита А почему именно два бита? 12 часов назад, Ильдус сказал: Вероятность исправной работы P(t) = е в степени минус (лямбда * t). Может вы перепутали? Может это как раз вероятность отказа, а не не бесперебойной работы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 16 26 ноября, 2021 Опубликовано 26 ноября, 2021 · Жалоба 39 minutes ago, Джоконда said: А почему ... ? Может ... ? Может ... ? Надежность, дублирование, троирование... Туамосес Джоконда как всегда в своём репертуаре.. :) Коллеги! Хватит кормить тролля! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladec 7 26 ноября, 2021 Опубликовано 26 ноября, 2021 · Жалоба 22 часа назад, Джоконда сказал: А где там присутствуют временные интервалы? Времена ожиданий и т.п. Там читать надо все внимательно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 26 ноября, 2021 Опубликовано 26 ноября, 2021 · Жалоба 1 hour ago, vladec said: Времена ожиданий и т.п. ...не специфицированы. Одна из прелестей "хорошего" протокола. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ильдус 2 26 ноября, 2021 Опубликовано 26 ноября, 2021 · Жалоба 4 hours ago, Джоконда said: А почему именно два бита? Может вы перепутали? Может это как раз вероятность отказа, а не не бесперебойной работы? 1) Если Вы считаете 7,72 на 10 в минус 24 большой величиной, то можете рассматривать любое количество битов, только не забудьте при расчёте возводить в соответствующую степень. 2) Первый попавшийся под руку учебник "Основы теории надёжности" А.М. Половко, С.В. Гуров - см. выкопировку Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Damyen 0 26 ноября, 2021 Опубликовано 26 ноября, 2021 (изменено) · Жалоба 1 час назад, Ильдус сказал: Первый попавшийся под руку учебник "Основы теории надёжности" А.М. Половко, С.В. Гуров Но если посчитать по этой формуле вероятность вообще копеечная будет. Взять абстрактное устройство с лямбда = 0,15. Время 1000 часов. P(t) = exp (- 0,15 * 1000). Получается почти ноль. Может я считаю неправильно? Изменено 26 ноября, 2021 пользователем Джоконда Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться