Коап ст 20 8: последние изменения и поправки, судебная практика

Содержание

Предстоит суд по ч.1 ст. 12.8 КоАП РФ, подскажите в каком случае дают максимальное наказание 2 года? — Адвокат в Самаре и Москве

Добрый день! Предстоит суд по ч.1 ст. 12.8 КоАП РФ, подскажите в каком случае дают максимальное наказание 2 года?

Адвокат Анатолий Антонов

Добрый день!

Согласно части 1 статьи 4.1 Кодекса Российской Федерации об административных правонарушениях при назначении административного наказания физическому лицу учитываются характер совершенного им административного правонарушения, личность виновного, его имущественное положение, обстоятельства, смягчающие административную ответственность, и обстоятельства, отягчающие административную ответственность.

Таким образом, максимальное наказание может быть назначено при наличии отягчающих обстоятельств.

Перечень возможных отягчающих обстоятельств установлен статьей 4.3 Кодекса Российской Федерации об административных правонарушениях и включает в себя: продолжение противоправного поведения, несмотря на требование уполномоченных на то лиц прекратить его; повторное совершение однородного административного правонарушения, то есть совершение административного правонарушения в период, когда лицо считается подвергнутым административному наказанию в соответствии со статьей 4.

6 настоящего Кодекса за совершение однородного административного правонарушения; вовлечение несовершеннолетнего в совершение административного правонарушения; совершение административного правонарушения группой лиц; совершение административного правонарушения в условиях стихийного бедствия или при других чрезвычайных обстоятельствах; совершение административного правонарушения в состоянии опьянения либо отказ от прохождения медицинского освидетельствования на состояние опьянения при наличии достаточных оснований полагать, что лицо, совершившее административное правонарушение, находится в состоянии опьянения.

Однако необходимо учитывать, что по отношению к статье 12.8 КоАП РФ состояние опьянения является квалифицирующим признаком, в связи с чем отягчающим обстоятельством являться не будет.

Отказ от освидетельствования образует состав другого правонарушения, ответственность за которое предусмотрена статьей 12.26 КоАП РФ, соответственно отягчающим обстоятельством также являться не может. Кроме того, управление транспортным средством в состоянии опьянения повторно в течение года с момента окончания срока лишения права управления транспортным средством влечет уголовную ответственность.

Таким образом, отягчающее обстоятельство в виде повторного совершения однородного правонарушения к статье 12.8 КоАП РФ также неприменимо.

С уважением, адвокат Анатолий Антонов.

Остались вопросы к адвокату?

Задайте их прямо сейчас здесь, или позвоните по телефону +7 (846) 212-99-71 (круглосуточно), или приходите к нам в офис на консультацию (по предварительной записи)!

Воспитание детей — обязанность родителей — Объявления

У детей и подростков часто происходят ситуации, в которых трудно разобраться самостоятельно: конфликты, насилие, стресс, одиночество. Появляется желание выговориться, встретить понимание и сочувствие.  Если дети и подростки говорят о своих проблемах родителям – это признак доверия.

К сожалению, далеко не все дети доверяют своим близким.

Одной из причин этого является неисполнение родителями своих прямых обязанностей – заботы о детях и их воспитании. Передача детей на воспитание бабушкам и дедушкам или  детским учреждениям не освобождает родителей от ответственности за воспитание и развитие детей.

Семейный кодекс Российской Федерации, закрепив приоритет в воспитании детей за их родителями, установил, что родительские права не могут осуществляться в противоречии с интересами ребенка; родители не вправе причинять вред физическому и психическому здоровью детей, их нравственному развитию (ч.1 ст. 65 Семейного Кодекс РФ).

Действующее российское законодательство за неисполнение или ненадлежащее исполнение обязанностей по воспитанию детей устанавливает следующие виды юридической ответственности:

  • административную — ст. 5.35 Кодекса об административных правонарушениях  РФ «Неисполнение родителями или иными законными представителями несовершеннолетних обязанностей по содержанию и воспитанию несовершеннолетних»;
  • гражданско-правовую —  перечень статей Гражданского Кодекса РФ 1073 – 1075;
  • семейно-правовую — ст. 69,73 «Лишение родительских прав», «Ограничение родительских прав» Семейного кодекса РФ;
  • уголовную — статья 156 УК РФ «Неисполнение обязанностей по воспитанию несовершеннолетнего».

Неисполнение или ненадлежащее исполнение обязанностей по воспитанию несовершеннолетнего, если это деяние соединено с жестоким обращением с несовершеннолетним, влечет уголовную ответственность по ст. 156 Уголовного кодекса Российской Федерации.

Закон запрещает родителям при осуществлении родительских прав причинять вред физическому и психическому здоровью детей, их нравственному развитию. Способы воспитания детей должны исключать пренебрежительное, жестокое, грубое, унижающее человеческое достоинство обращение, оскорбление или эксплуатацию детей.

Сообщить о фактах ненадлежащего исполнения родительских обязанностей, жестокого обращения с ребенком можно в органы социальной защиты населения, органы полиции и прокуратуры.

Для оказания консультативно-психологической помощи в сложной жизненной ситуации существует Общероссийский  телефон доверия 8(800)20–00–122. Консультанты в любое время суток бесплатно и анонимно помогут обратившимся разобраться в себе, мобилизовать собственные ресурсы для выхода из кризисной ситуации и решить любую проблему, которая может казаться нерешаемой.

Служба может помочь не только детям, но и родителям — детский телефон доверия работает ради того, чтобы дети, их родители да и просто люди, неравнодушные к беде живущего рядом ребенка, могли вовремя получить помощь профессионального психолога.

«Телефон доверия для детей подростков и их родителей 88002000122»: https://telefon-doveria.ru

«Я – родитель»: https://www.ya-roditel.ru

Центр психолого-педагогической, медицинской и социальной помощи «Диалог» — 8 (8635) 29-60-12

Центр психолого-педагогической, медицинской и социальной помощи «Гармония» — 8 (8635) 22-60-16


В Краснодаре участились рейды по соблюдению масочного режима в общественном транспорте :: Krd.ru

По поручению исполняющего обязанности главы Краснодара Андрея Алексеенко в краевой столице усилен контроль за соблюдением масочного режима.

Сотрудники городского департамента транспорта и дорожного хозяйства проводят проверки по соблюдению масочного режима в общественном транспорте — как муниципальном, так и коммерческом. В течение 25 и 26 октября проверили около 70 транспортных средств. Составлено три протокола по ст. 20.60.1 КоАП РФ на водителей, которые были без масок.

Во всех салонах общественного транспорта — как муниципального, так и коммерческого — при необходимости пассажирам предоставят средства индивидуальной защиты. Общественный транспорт Краснодара обеспечен масками и средствами для дезинфекции.

Руководители транспортных предприятий проинформированы о необходимости соблюдения в салонах масочного режима. Ответственность за его нарушение несет, прежде всего, компания-перевозчик.

Перевозчиков, которые не соблюдают санитарные требования Роспотребнадзора, привлекают к административной ответственности.

Продолжается ежедневная дезинфекция транспорта Краснодарского трамвайно-троллейбусного управления — в будние дни это 476 единиц (228 трамваев, 142 троллейбуса, 106 автобусов). Салоны дезинфицируют перед выходом на линию и после возвращения в депо. Также обработку контактных поверхностей — поручней и дверей — проводят на конечных остановках.

В автобусах коммерческих перевозчиков проводят дезинфекцию перед выпуском на линию и по окончанию работы.

Режим повышенной готовности на территории края продлен до 1 декабря 2021 г. Согласно этому, жители и гости, находящиеся на территории региона, должны использовать средства защиты органов дыхания в местах массового пребывания, в том числе при посещении объектов торговли, бытового обслуживания, вокзалов, в транспорте, на парковках, в лифтах и иных общественных местах. Также сохраняется требование соблюдать социальную дистанцию в 1,5 м.

Читайте новости Краснодара в нашем канале Telegram

Усовершенствования и проблемы в CoAP — исследование

CoAP используется в WSN и средах IoT в различных областях. Реализация CoAP в различных приложениях выявила некоторые недостатки в базовой архитектуре CoAP. Поэтому в архитектуру CoAP были внесены различные улучшения. В текущем разделе подробно обсуждаются улучшения, внесенные в механизм управления перегрузкой CoAP, безопасность CoAP, совместимость CoAP и так далее.

4.1. Механизмы управления перегрузкой в ​​CoAP

В этом разделе рассматриваются механизмы управления перегрузкой, представленные в CoAP по умолчанию, и множество других расширенных механизмов управления перегрузкой для CoAP, основанных на измерениях RTT, градиентах измерений RTT, узкой полосе пропускания сетевого канала, скорости трафика или коэффициенте потери пакетов.

4.1.1. CoAP по умолчанию

Контроль перегрузки в CoAP по умолчанию: CoAP по умолчанию использует метод BEB для управления перегрузкой в ​​сети [2]. В случае надежной передачи сообщение CON передается от клиентского узла к серверному узлу. Если сообщение не было успешно передано с первой попытки, выполняется повторная передача. CoAP выбирает случайное значение RTO для первой передачи между 2–3 с. Если первая повторная передача не удалась, BEB удваивает RTO, чтобы избежать перегрузки.Следовательно, новое значение RTO (RTOnew) в два раза больше предыдущего значения RTO (RTOprev) в соответствии с уравнением (1).

Этот метод управления перегрузкой не очень эффективен, поскольку вызывает длительные задержки в сети и не учитывает динамические состояния сети. Чтобы сделать его эффективным, был разработан усовершенствованный механизм контроля перегрузки, названный «Контроль перегрузки / Расширение» (CoCoA).

4.1.2. CoCo-RED

CoCo-RED по умолчанию не обеспечивает эффективное групповое взаимодействие и наблюдение за ресурсами.Поэтому в [22] представлен механизм управления перегрузкой для наблюдения за групповой связью, названный как случайное раннее обнаружение управления перегрузкой (CoCo-RED). Основные компоненты схемы включают:

  1. Определение и расчет таймера RTO

  2. Управление с использованием алгоритма исправленного случайного раннего обнаружения (RevRED) для предотвращения перегрузки

  3. Алгоритм предварительного приращения Фибоначчи (FPB) для реализации таймер отсрочки передачи

CoCo-RED изначально устанавливает значение RTO случайным образом от 2 до 4 с и использует FPB в случае повторных передач для установки RTO.Чтобы избежать перегрузки с помощью метода управления буфером (BMT), предлагаемый механизм работает динамически и использует RevRED для расчета плотности сети на основе среднего размера очереди (AvgQ). Алгоритм RevRED отбрасывает приходящий пакет до того, как буферная очередь клиента переполнится. Размер AvgQ рассчитывается с использованием экспоненциально взвешенного скользящего среднего. Алгоритм работает по следующим принципам:

  1. Если AvgQ

  2. Если Min threshold

  3. Если AvgQ> Max threshold, приходящий пакет отбрасывается на основе формулы экспоненциальной вероятности отбрасывания, представленной предложенным методом

В случае, если пакеты отбрасываются из-за перегрузки, выполняются повторные передачи.Для расчета RTO для повторных передач пакетов используется FPB. Для каждой повторной передачи FPB умножается на предыдущее значение RTO для нахождения нового значения RTO для следующей повторной передачи. FBP использует числа Фибоначчи для умножения на предыдущее RTO при каждой повторной передаче, что позволяет достичь более низкого значения RTO по сравнению с двоичным экспоненциальным откатом CoAP по умолчанию при каждой последующей повторной передаче.

CoCo-RED помогает сократить время отклика сети в дополнение к потере пакетов. Однако значения отсрочки фиксированы и не меняются в зависимости от динамических условий сети.

4.1.3. CoCoA

Чтобы преодолеть проблемы в управлении перегрузкой CoAP по умолчанию, CoCoA вводит функцию расчета адаптивного RTO в дополнение к Variable Backoff Factor (VBF) вместо BEB и механизму устаревания RTO. CoCoA определяет две оценки RTO: слабую RTO и сильную оценку RTO [6]. Оценщик сильного RTO вычисляет значения RTO для следующей передачи сообщения на основе измерения сильного RTT, тогда как модуль оценки слабого RTO вычисляет значения RTO на основе слабого RTT.Сильное значение RTT — это значение RTT, полученное после первой успешной передачи, а значение слабого RTT — это значение RTT, полученное по крайней мере после одной повторной передачи. Расчет окончательного общего RTO основан на значениях слабого и сильного RTT и значений RTO. Подробные расчеты общего RTO можно найти в [6].

Для значения отсрочки передачи CoCoA применяет VBF в соответствии с информацией о состоянии сети, чтобы избежать длительных задержек простоя. В зависимости от начального значения RTO передачи, VBF применяется к повторным передачам.Если начальное RTO очень мало, то есть меньше 1 секунды, применяется больший VBF, а для большого значения RTO, то есть больше 3 секунд, применяется меньшая отсрочка. Для значения от 1 до 3 с значение VBF устанавливается на оптимальное значение 2, что соответствует BEB. Значения VBF указаны в [6].

Другая проблема, связанная с устареванием значений RTO, регулируется CoCoA. Механизм устаревания RTO применяется в случае малых и больших оценок RTO. Для оценочного значения RTO ниже 1 с и выше 3 с, если новые измерения RTT не производятся в 16 или 4 раза больше текущего значения RTO соответственно, CoCoA использует механизм устаревания RTO и изменяет значение RTO таким образом, чтобы оно приближалось к значению по умолчанию. Начальное значение.

CoCoA превосходит стандартный механизм управления перегрузкой CoAP; однако есть неоднозначность в вычислении оценки слабого RTT. Более того, значение слабого RTT может варьироваться в каждом последовательном вычислении, поскольку неизвестно, после того, сколько повторных передач будет получено ACK сообщения. Это приводит к длительным общим показателям RTO и, в свою очередь, к большим задержкам на холостом ходу.

4.1.4. Схема оценки четырех состояний

Поскольку CoCoA не может различить, какой повторной передаче принадлежит полученный ACK, он выполняет вычисления RTO на основе исходного времени начала, что вызывает задержки простоя между последовательными передачами.Чтобы преодолеть эту проблему, авторы [23] предложили схему оценки с 4 состояниями, чтобы увеличить степень детализации отсрочки. Схема работает по принципу меньшего реагирования на потери, возникшие вначале при передаче пакета, и большей реакции, когда наблюдаются большие потери. Каждая передача называется состоянием, в котором каждая передача соответствует состоянию 1, 2, 3 или 4. Каждый номер состояния соответствует количеству повторных передач. Когда выполняется новая транзакция, состояние транзакции считается равным 1.Это состояние увеличивается каждый раз на единицу по мере выполнения повторной передачи. Аналогично, всякий раз, когда пакет передается успешно без каких-либо повторных передач, состояние уменьшается на единицу. Таким образом устанавливаются соответствующие значения отсрочки. Оптимизация значений отсрочки может выполняться по значениям состояния внутри транзакции, а также по нескольким транзакциям.

Переменный коэффициент отсрочки передачи рассчитывается для каждого значения состояния. Для значений отсрочки и формул, используемых для расчета этих значений; отсылаем читателя к [23].В отличие от двух оценок CoCoA (слабой и сильной), предлагаемая схема имеет четыре уровня оценок. По мере увеличения потерь и увеличения количества отказов передач в расчет RTO добавляется более высокий процент отсрочки передачи. В документе используется следующее уравнение (Уравнение (2)) для расчета общего RTO:

RTOобщее = w ∗ RTOполучено + (1-w) ∗ RTOобщее

(2)

Параметр w здесь представляет собой вес для полученный RTO.

4.1.5. Адаптивное управление перегрузкой

Проблема неоднозначности в значениях слабой оценки и для установки соответствующих значений констант для VBF и механизма устаревания RTO, чтобы решить, следует ли и как предпринимать правильные действия, покрывается алгоритмом адаптивного управления перегрузкой. предложено в [4].Опция подсчета передач добавлена ​​в заголовок сообщения CoAP, чтобы решить проблему слабой оценки. В случае повторной передачи сообщения CON инкапсулируется новая копия того же сообщения с другим идентификатором сообщения. Это помогает в идентификации количества повторных передач и, следовательно, устраняется неоднозначность, является ли сообщение ACK от передачи или повторной передачи для слабой оценки.

Чтобы сделать значения VBF адаптивными к реальным условиям сети, алгоритм рассматривает RTOstrong в качестве эталона.Кроме того, нижний и верхний пороги заменяются на (1/3) * RTOstrong и (5/3) * RTOstrong соответственно. Нижняя граница позволяет значению RTO увеличиваться от RTOstrong до второй повторной передачи, в то время как верхняя граница позволяет быстро увеличить RTO. В случае значения RTO по умолчанию, равного 2 с, эти значения почти возвращаются к значениям по умолчанию 0,7 с и 3,3 с для нижнего и верхнего порогов соответственно.

Диапазон значений RTO устанавливается на (1/3 * RTOstrong, 5/3 * RTOstrong) в случае устаревания RTO и настраивается принудительным образом, когда значение выходит за пределы диапазона или не обновляется в течение более длительных периодов времени. время.

4.1.6. CoCoA +

Betzler et al. в [7] предлагается усовершенствованный механизм управления перегрузкой (CoCoA +) в качестве другого решения проблем в CoCoA. CoCoA + был предложен для преодоления недостатков CoCoA. Поскольку оценка слабого RTT в CoCoA неоднозначна и влияет на общий расчет RTO, CoCoA + предлагает уменьшить влияние оценки слабого RTT на расчет общего RTO, уменьшив значение K (множитель дисперсии RTT) с 4 до 1. .

RTOX = RTTX + KX ∗ RTTVARX

(3)

Кроме того, вес оценки слабого RTO ограничен в общем вычислении RTO.Он снижен с 50% до 25%.

RTOобщее = 0,25 * RTOweak + 0,75 * RTOобщее

(4)

Кроме того, для измерений слабого RTT CoCoA + ограничивает измерения, которые должны быть взяты только от первой передачи и первой повторной передачи.

Эти решения помогают избежать больших приращений общих значений RTO. CoCoA + пока не может выбрать правильное значение RTO в случае пакетного трафика. Это вызвано неточными измерениями повторно переданного RTT во время импульсного трафика, что приводит к ложным повторным передачам.Фактически, Анчиллотти и Бруно в [39] оценили эффективность управления перегрузкой CoAP и CoCoA + по умолчанию и обнаружили, что в различных сетевых условиях CoCoA + работает значительно хуже, чем механизм управления перегрузкой CoAP по умолчанию, например, в случае малых значений RTT и для бурный трафик.

4.1.7. Улучшенное адаптивное управление перегрузкой

Ранее предложенные методы не рассматривают проблему выбора правильного значения RTO в случае пакетного трафика. Кроме того, эти методы также не учитывают коэффициент потери пакетов.Коэффициент потери пакетов определяется как количество пакетов, полученных на стороне получателя, по сравнению с количеством пакетов, отправленных отправителем. Коэффициент потери пакетов используется для оценки эффективности метода по потерям. [24] предлагает улучшенный алгоритм управления перегрузкой, основанный на коэффициенте потери пакетов и значениях RTT предыдущей передачи. Метод предлагает два сценария с использованием коэффициента потери пакетов в качестве ключевого параметра и соответствующим образом регулирует значение RTO на основе предыдущих значений RTT.

Случай 1: значение RTO обновляется в соответствии с формулой, представленной в уравнении (5) в случае, когда коэффициент потери пакетов ниже 50%, чтобы предотвратить излишне длительные задержки простоя, тогда как значение RTO обновляется в соответствии с представленной формулой в уравнении (1), чтобы скорректировать значение потерь.

RTOrecent = RTT ∗ packetlossratio + (1-packetlossratio) ∗ RTOprevious

(5)

RTOrecent = RTOprevious ∗ packetlossratio + (1-packetlossratio) ∗ RTT

(6)

, поскольку значение каждой передачи обновляется Что касается коэффициента потери пакетов, нет необходимости в механизме устаревания RTO. Расчет значения RTO при каждой передаче вызывает слишком много накладных расходов и может вызвать задержку передачи.

4.1.8. CACC

Контекстно-зависимое управление перегрузкой (CACC), предложенное в [25], решает проблему различения сценария потери пакетов из-за частоты ошибок по битам и перегрузки.Он определяет правильный RTT повторно переданного сообщения ACK с учетом динамических условий сети. Он состоит из трех оценщиков RTT; слабая оценка RTT, сильная оценка RTT и неудачная оценка RTT. Сильный и неудачный RTT, объединенные вместе, представляют успешную доставку и отбрасывание пакета, где сильный RTT рассчитывается в случае успешной доставки, а неудачный RTT — в случае отбрасывания пакета. Этот сценарий подчеркивает вероятность конфликта пакетов на канальном уровне, поскольку некоторые пакеты доставляются, а остальные отбрасываются.С другой стороны, высокое значение слабого RTT представляет задержку перегрузки на уровне узла. Этот метод также ограничивает сжатие RTO, чтобы избежать отрицательного изменения RTT, которое вызывает ложные повторные передачи. В дополнение к этому, CACC также учитывает информацию о количестве повторных передач (RC) при передаче / повторных передачах сообщения, что позволяет ему точно обнаруживать слабые значения RTT и сглаженные значения RTT. Наконец, он включает механизм устаревания RTO как для малых, так и для больших оценок RTO, чтобы избежать ложных значений RTO в некоторых сетевых условиях.Этот метод устаревания основан на механизме CoCoA + и ожидает, пока CACC в конечном итоге повысит производительность после того, как значение RTO будет установлено по умолчанию в механизме устаревания. Это вызывает дополнительные задержки при ожидании повышения производительности CACC с течением времени. Более того, переменная RTTVAR стремится к нулю в случае, если последовательность одинаковых RTT является выборкой. Это приводит к тому, что значения RTO приближаются к измерению RTT. Кроме того, в случае импульсного трафика ни малый вес слабого RTT (K = 1), ни предотвращение слабой оценки не выгодны.Кроме того, значение RTO может резко увеличиваться из-за отсутствия механизма устаревания слабого RTO.

4.1.9. FASOR

Этот механизм управления перегрузкой работает в случае состояния буферной памяти и справляется с высокой частотой ошибок канала. В Fast-Slow RTO (FASOR) [26] вычисление RTO разделено на две категории. Вычисление быстрого RTO используется для однозначных выборок RTT, в то время как вычисление медленного RTO выполняется для неоднозначных выборок RTT, чтобы преодолеть глубокий буферный буфер и сильную перегрузку.Это позволяет избежать дополнительных задержек, а также помогает избежать ошибок под каналом за счет сокращения завершения потока.

Для отсрочки таймера повторной передачи FASOR представляет новый самонастраивающийся таймер, содержащий три переходных состояния, то есть FAST / FAST-SLOW-FAST / SLOW-FAST. Каждое из этих состояний имеет разную логику отсрочки передачи и адаптируется к динамическим состояниям сети. Это позволяет FASOR предотвращать дополнительное потребление энергии из-за ненужных повторных передач и баланс между агрессивными и консервативными повторными передачами.

Основная проблема предлагаемой схемы заключается в том, что она не включает особую логику для отправителей, остающихся в режиме ожидания, что типично для CoAP. Более того, верхняя граница медленного RTO сохраняется 60 с, что может быть улучшено в дальнейшем.

4.1.10. pCoCoA

Bolettieri et al. выделите проблемы CoCoA + в [8] и предложите pCoCoA — точный алгоритм управления перегрузкой для решения этих проблем. Предлагаемый механизм основан на двух основных элементах:

  1. Метод точной привязки запросов к ответам даже в случае повторных передач

  2. Несколько модификаций алгоритма оценки RTO

Для точной привязки запросов к ответам , используется опция CoAP счетчика передач (TC).Это связывает сообщение ACK каждой передачи с соответствующим сообщением CON. Значение TC обновляется даже при повторных передачах; следовательно, он также обнаруживает ложные повторные передачи. Для случая ложной повторной передачи pCoCoA устанавливает флаг, чтобы учесть его при будущих вычислениях RTO.

Чтобы избежать исчезновения переменной RTTVAR из-за аналогичной выборки RTT за короткий период времени, оценивается максимальное среднее отклонение RTO. Таким образом, проблем, связанных с внезапным изменением RTT, можно избежать за счет использования максимального среднего отклонения, для уменьшения которого требуется больше времени, таким образом, уменьшение конечного значения RTO ограничено.Кроме того, в случае ложных передач оценка SRTO растет быстрее из-за увеличения веса RTTVAR, что помогает ограничить последовательные ложные передачи.

4.1.11. CoCoA ++

CoCoA ++: Управление перегрузкой на основе градиента задержки: Другой механизм управления перегрузкой, основанный на градиенте измерений RTT во времени, предложен Rathod et al. в [27]. Предлагаемый метод обеспечивает устранение проблем с контролем перегрузки в стандартных CoAP, CoCoA и его вариантах, таких как CoCoA +.Эти методы используют измерения RTT для каждого пакета для прогнозирования перегрузки в сети, но эти измерения зашумлены и ненадежны. CoCoA ++, с другой стороны, полагается на Градиент задержки CAIA (CDG) [40] с целью прогнозирования сетевой перегрузки путем получения градиента RTT с течением времени и обеспечивает вероятностный коэффициент отсрочки передачи (PBF) для управления перегрузкой в ​​сети.

Благодаря использованию градиента задержки, CoCoA ++ устраняет цель оценки слабого и сильного RTO. Кроме того, в отличие от CoCoA и CoCoA +, значение RTO не обновляется на основе выборок RTT для каждого пакета, вместо этого RTO обновляется после получения периодической информации о градиентах задержки от CDG.Это позволяет CoCoA ++ не полагаться на VBF и, следовательно, заменять его на PBF. Формула для расчета PBF приведена в уравнении (7).

PBF = 1,42, P [откат]> Xandg> 00,7, иначе

(7)

где P [отсрочка] — это вероятность отсрочки, которую возвращает CDG, «X» — равномерно распределенное случайное значение, а «g» — градиент задержки. Вероятность отсрочки платежа сравнивается с равномерно распределенной случайной величиной «X». Отсрочка применяется к RTO только в том случае, если у нас есть положительная скорость изменения RTT.Это представлено условием g> 0.

В случае перегрузки PBF увеличивает RTO в 1,42 раза, тогда как снижает RTO в 0,7 раза при отсутствии перегрузки.

Проблема с CoCoA ++ заключается в том, что при более высокой средней скорости отправки пакетов последующие повторные передачи могут происходить быстро, в результате чего на узле быстро заканчиваются повторные передачи.

4.1.12. Genetic CoCoA ++

Другой алгоритм управления перегрузкой, основанный на CoCoA ++, предложенный Yadav et al.в [28], помимо проблемы больших изменений оценок RTO в CoCoA +, также упоминается, что алгоритмы управления перегрузкой, сохраняющие предыдущие состояния, недоступны для ограниченных устройств IoT из-за ограничений памяти. Поэтому они предлагают использовать CDG и генетический алгоритм (GA) для расчета RTO в течение фиксированного интервала времени. Метод использует RTT (min) вместо RTT (max) для расчета, чтобы получить лучшие результаты. Для определения перегрузки в сети используется разница между текущим и предыдущим RTT (мин.).RTT (мин) отслеживается в течение 5 с, и в этот период наблюдения минимальное значение RTT выбирается из всех наблюдаемых. После выбора выполняется кроссовер, который выполняется с учетом предыдущего и нового значения минимального RTT (RTTmin), а затем вычисляется PBF в соответствии с CDG, полученным из разницы предыдущего и нового RTT (min). Наконец, он вычисляет RTO и продолжает тот же процесс. Хотя он решает некоторые проблемы контроля перегрузки CoAP и CoCoA +, но 5-секундное время наблюдения может быть недостаточно для случая подводной и мобильной связи.Более того, предлагаемая схема не учитывает пакетный трафик.

4.1.13. Обратная связь о потере сообщения на основе

Схема управления перегрузкой с использованием обратной связи о потере сообщения: Схема управления перегрузкой на основе скорости была предложена в [29] для решения проблемы обнаружения перегрузки в CoAP по умолчанию. Для CoAP по умолчанию, по крайней мере, 2 из 16 сообщений должны быть переданы как сообщения CON для обнаружения перегрузки. Чтобы преодолеть эту проблему и обнаружить перегрузку в случае ненадежной передачи, предлагаемый метод определяет 1-битное поле в заголовке сообщения как «поле CS».Значение поля равно 0 или 1 в зависимости от типа переданного сообщения как CON или NON соответственно. Для каждой передачи пакет записывает поле CS в «CS_list_S», который представляет собой список, содержащий значения поля CS для отправителя. При получении сообщения узел-получатель обновляет тот же список на стороне получателя, называемый «CS_list_R». Список получателей затем отправляется обратно отправителю с ACK в случае сообщения CON. Однако в случае потери сообщения NON количество потерянных пакетов указывается в списке i на стороне получателя.е., CS_list_R и отправляет его отправителю в следующем сообщении ACK. Узел-отправитель сравнивает значение в своем списке при получении ACK и вычитает его, чтобы найти номер потери пакета. Это число потерь пакетов используется для определения текущей скорости передачи, которая, в свою очередь, вычисляет значение перегрузки. Таким образом, предлагаемый метод обнаруживает перегрузку в сети.

Для управления перегрузкой метод изменяет скорость передачи, а не размер окна перегрузки. Для управления перегрузкой он использует механизм маркерного сегмента, предполагая, что размер сегмента не ограничен.Когда есть пакет данных для отправки, он проверяет оставшийся размер токена и передает, только если размер токена больше, чем размер данных, в противном случае он ждет, пока не будет создан токен с большим размером. Предлагаемый метод изменяет скорость передачи пакетов в соответствии с загруженностью сети, регулируя скорость генерации токена. Хотя этот подход работает лучше с точки зрения скорости успешной передачи и пропускной способности; однако он не учитывает сценарий, когда количество сообщений CON и NON будет одинаковым.В таком случае скорость потери передачи для сообщений CON не может быть определена.

4.1.14. На основе актуальности контента

Схема управления перегрузкой предложена в [30], которая противодействует проблеме перегрузки в сети, контролируя размер окна перегрузки в реальном времени. Окно перегрузки варьируется на основе измеренного коэффициента перегрузки и актуальности информации о соотношении перегрузки. Каждый раз, когда узел-отправитель получает новое сообщение ACK, измеряется коэффициент перегрузки. Когда коэффициент перегрузки (CR), измеренный в предыдущем ACK, больше, чем текущее значение CR, размер окна перегрузки уменьшается, а когда предыдущее значение CR меньше текущего значения CR, окно перегрузки увеличивается, чтобы разрешить дополнительную передачу пакетов.Кроме того, исходный узел также измеряет актуальность информации о коэффициенте перегрузки, измеряя интервал в дополнение к текущему значению CR. Этот интервал представляет собой разницу между временем приема текущего и предыдущего ACK. Если интервал большой, информация CR считается устаревшей. Наконец, при приеме сообщения ACK исходный узел также измеряет RTT и различает его как слабый RTT (WRTT) или сильный RTT (SRTT). Если RTT — это SRTT, исходный узел рассматривает обновление в текущем размере окна перегрузки как окончательный размер окна перегрузки до приема следующего сообщения ACK, тогда как, если RTT равен WRTT, источник делит его на 2 и определяет, больше ли WRTT, чем 2xSRTT. .В случае, когда WRTT меньше 2xSRTT, предполагается, что сеть испытывает небольшую перегрузку, и достаточно небольшого уменьшения окна перегрузки. Однако в случае, когда WRTT больше 2xSTT, наблюдается высокая перегрузка в сети, и окно перегрузки должно быть уменьшено в достаточной степени.

4.1.15. BDP-CoAP

BDP-CoAP предлагает метод управления перегрузкой на основе скорости для CoAP [31], который основан на протоколе BBR (пропускная способность узкого места и время распространения в оба конца).Программа BBR по оценке пропускной способности узких мест (BW) переработана, чтобы справляться с проблемами, связанными с потерями каналов и краткосрочной несправедливостью канала в сетях IoT. В случае краткосрочной несправедливости конкретный узел в сети IoT может получить канал на короткий период времени во временном окне и получить высокие мгновенные скорости доставки. Это заставляет BBR переоценивать доступную пропускную способность. BDP-CoAP использует средство оценки, которое объединяет измерения максимальной и минимальной скорости доставки для получения оценок пропускной способности узких мест, чтобы избежать завышенной оценки BW в случае краткосрочной несправедливости доступа к каналу.

BDP-CoAP также отслеживает количество пропущенных выборок полосы пропускания за период наблюдения и использует эту информацию, чтобы сделать оценку BW узкого места более или менее агрессивной для изменения скорости передачи соответственно.

4.1.16. CoAP-R

Другой механизм управления перегрузкой на основе скорости предложен Ancillotti et al. в [32] для решения проблем производительности CoCoA в случае легких и скачкообразных условий трафика и проблемы несправедливого распределения полосы пропускания в различных сценариях трафика.

Предлагаемый метод называется CoAP-R, который использует древовидную структуру маршрутизации развертываний IoT, чтобы помочь в обнаружении узких мест. Используя информацию об узких местах, предлагаемый метод использует справедливое распределение максимальной и минимальной доступной полосы пропускания в сети распределенным образом. Затем этот процесс регулирует скорость передачи сообщений устройств CoAP соответственно. Однако, поскольку предложенная схема предназначена для древовидной структуры маршрутизации, если узел неактивен в дереве, он пропустит время, когда будет выполнено распределение полосы пропускания.Кроме того, при неактивном узле оценка пропускной способности канала была бы невозможна, и это привело бы к неправильному распределению полосы пропускания между другими узлами.

Электроника | Бесплатный полнотекстовый | Управление потоковой передачей на основе CoAP для приложений Интернета вещей

1. Введение

С ростом услуг Интернета вещей (IoT) [1,2] были развернуты различные потоковые приложения, в которых мультимедийные данные, измеренные датчиками, будут доставляться на сервер с помощью потокового транспорта [ 3]. Потоковый транспорт отличается периодической и последовательной передачей данных.Сообщается, что традиционные транспортные схемы с использованием HTTP и TCP не подходят для доставки приложений IoT, поскольку эти протоколы являются слишком тяжелыми и сложными операциями для поддержки небольших сенсорных устройств в сетях IoT. Между тем, недавно был предложен протокол ограниченного приложения (CoAP). CoAP — это протокол прикладного уровня поверх UDP, который можно использовать для повышения производительности связи с ограниченными устройствами на основе Интернета вещей в беспроводных сенсорных сетях.CoAP является более легким по сравнению с HTTP и предоставляет множество функций для служб Интернета вещей, например обнаружение ресурсов и передачу блоков.

Однако обычная схема CoAP не учитывает обработку ошибок и управление потоком для потоковой передачи, и, таким образом, производительность пропускной способности имеет тенденцию ухудшаться, в частности, в беспроводных сенсорных сетях. Например, в CoAP через UDP, если сообщение потеряно, повторная передача произойдет после события тайм-аута, и, таким образом, механизм восстановления после ошибок может иметь тенденцию увеличивать большую задержку передачи.CoAP через TCP может быстро восстановить потерянный пакет, используя быструю повторную передачу TCP, но механизм TCP может добавить некоторые накладные расходы в среду IoT. Кроме того, CoAP через TCP наследует сложность механизмов TCP, которые не подходят для потоковых служб в реальном времени в среде IoT, как показано в проблеме блокировки заголовка (HOL).

Чтобы преодолеть эти проблемы, мы предлагаем управление потоком на основе CoAP (CoAP-SC), которое является расширением CoAP поверх UDP с обработкой ошибок и контролем потока для повышения пропускной способности.Предлагаемая схема разработана с учетом порядкового номера сообщения с данными, использования сообщений ACK и размера буфера отправителя.

Эта статья организована следующим образом. В разделе 2 кратко рассматриваются существующие схемы потокового транспорта. В разделе 3 мы описываем предлагаемую схему CoAP-SC (CoAP с потоковым управлением). В разделе 4 обсуждаются результаты экспериментов по анализу производительности. Наконец, раздел 5 завершает эту статью.

2. Сопутствующие работы

2.1. CoAP через UDP
CoAP [4] — широко используемый протокол в ограниченных сетевых средах, таких как сенсорные сети. Первоначально CoAP на основе UDP был разработан для минимизации потерь сетевых ресурсов из-за установления соединения и повторной передачи в сетевых средах с низким энергопотреблением, высокими потерями и низкой пропускной способностью сети [5]. CoAP поддерживает архитектуру передачи репрезентативного состояния (REST), учитывая совместимость с веб-службами [6,7]. Кроме того, он предоставляет важные функции для разработки сервисов, не поддерживаемых UDP, таких как надежная передача данных.CoAP был стандартизирован в IETF CoRE WG. На рисунке 1 показан формат заголовка CoAP поверх UDP.

Первые 4 бита заголовка CoAP over UDP относятся к версии. Сообщение CoAP имеет четыре типа: подтверждаемое, неподтвержденное, подтверждение и сброс. Это выражается в следующих 4 битах. Следующие 8 бит — это длина токена. TKL указывает длину токена от 0 до 8, а 9-15 зарезервированы. Поле кода разделено на 3-битный класс (старшие значащие биты) и 5-битные детали (младшие значащие биты).Поле кода указывает тип сообщения, такой как GET, POST, PUT, DELETE, в сообщении запроса и код ответа, например 2.01 Created, в ответном сообщении. Идентификатор сообщения используется для обнаружения дублирования, а также для дополнительной надежности. Пары сообщений запрос-ответ имеют одинаковый идентификатор сообщения. Если длина токена не равна 0, токен (обозначенный TKL) будет расположен после поля идентификатора сообщения. Значение токена служит идентификатором транзакции. Если через сообщение CoAP передаются большие данные, они фрагментируются из-за характеристик UDP.Все фрагментированные сообщения и соответствующее ответное сообщение указывают на то, что это фрагмент данных с одинаковым значением токена. Опция CoAP расположена между основным заголовком CoAP и полезной нагрузкой, и большинство расширений CoAP используют это поле опции.

CoAP предоставляет множество функций, которые UDP не предоставляет для развития услуг. Однако он не подходит для потоковых сервисов [8,9]. Для потоковой передачи беспроводной датчик (клиент или отправитель) периодически и последовательно передает свои потоковые данные обнаружения на сервер (или получатель).По сути, CoAP через UDP разработан для простой передачи сообщений и, следовательно, имеет некоторые ограничения для потоковой передачи. Это связано с тем, что CoAP был разработан на основе модели REST и использует UDP в качестве основного протокола. CoAP предоставляет только простой механизм восстановления после ошибок с использованием типов CON и ACK при передаче данных. На рисунке 2 показан механизм обработки ошибок CoAP через UDP. На этапе (1) сообщения ACK передаются для всех сообщений CON. Этот механизм может создавать ненужные ACK.Как вы также можете видеть на шаге (2), в этом протоколе нет поля для порядкового номера. На рисунке 3 показан сценарий обработки ошибок для CoAP через UDP. На этом рисунке сообщение ACK для сообщения PUT (/ stream / 20) было потеряно, и сообщение PUT повторно передается после отправки сообщения PUT (/ stream / 25). Кроме того, CoAP через UDP повторно передает сообщения данных, если происходит событие тайм-аута. Таким образом, это может привести к снижению производительности в случае, если сообщения должны обрабатываться последовательно. Кроме того, CoAP поверх UDP не предоставляет никакого механизма управления потоком для облегчения потоковой передачи данных на отправителе.Эти функции имеют тенденцию к снижению производительности в беспроводных сетях и сетях с потерями. Некоторые работы были проведены для преодоления недостатков базовой модели CoAP, которая включает схемы CoAP-Observe [10,11,12]. На рисунке 4 показан сценарий CoAP-Observe. Получатель инициирует наблюдение, отправляя отправителю сообщение запроса GET, содержащее параметр CoAP-Observe. Отправитель уведомляет получателя об изменении статуса, отправляя сообщение, включающее параметр «Наблюдать», всякий раз, когда изменяется статус ресурса.В настоящее время параметр «Наблюдать» может служить порядковым номером. Однако эти схемы не позволяют эффективно устранять ошибки и управление потоком для потоковой передачи. Значения, включенные в параметр «Наблюдать», можно использовать только для изменения порядка. То есть его нельзя использовать для других целей, например для быстрой повторной передачи. Таким образом, они по-прежнему подвержены снижению производительности в беспроводной сети с потерями.

Следует отметить, что существующая схема CoAP / UDP предоставляет простой механизм CON / ACK для надежности, тогда как в этом документе предлагается более сложный механизм управления потоковой передачей с учетом порядкового номера сообщения данных, использования сообщений ACK и буфера. размер отправляющего буфера.Это будет полезно для повышения производительности в сетях с потерей данных.

2.2. CoAP через TCP
По мере постепенного роста сервисов Интернета вещей активно проводятся исследования конвергенции с веб-сервисами. В связи с требованием поддержки TCP для IoT был предложен CoAP поверх TCP [13]. Поскольку сообщение CoAP доставляется с использованием TCP, надежная передача гарантируется, и поэтому сообщения CoAP Confirmable и Acknowledge больше не нужны [14]. По этой причине поле типа было удалено.Вместо этого были добавлены поля для выражения информации о длине сообщения (поле длины и поле расширенной длины), поскольку заголовок TCP не включает поле для информации о длине. На рисунке 5 показан формат заголовка CoAP over TCP. Если CoAP over TCP используется для потоковой службы, будут использоваться механизмы управления потоком TCP и контроля ошибок [15]. Как показано на шагах (1) и (2) рисунка 6, можно воспользоваться функцией кумулятивного ACK TCP. Таким образом, мы ожидаем, что CoAP через TCP может обеспечить лучшую производительность, чем CoAP через UDP, если сообщения данных должны обрабатываться последовательно.Однако для устройств IoT в беспроводной сети сообщения трехстороннего подтверждения TCP (показанные на шаге (3) на рисунке 6) станут обузой. Следовательно, это может вызвать снижение производительности. На рисунке 7 показан механизм обработки ошибок CoAP через TCP. На этапе (1) сообщение PUT (/ stream / 10) было потеряно, и сообщение повторной передачи было немедленно отправлено алгоритмом быстрой повторной передачи TCP. Кроме того, TCP может уменьшить количество повторных передач за счет линейных комбинаций данных и совокупного ACK [16,17,18].На шаге (2) мы видим, что размер повторно переданного TCP-пакета увеличился. Это потому, что этот пакет включает два сообщения PUT (/ stream / 10, / stream / 11). Мы также можем видеть совокупный ACK на рисунке. ACK-сообщение TCP может уменьшить задержку повторной передачи. Однако это может увеличить количество повторных передач из-за потери сообщения ACK. Рисунок 8 иллюстрирует эту ситуацию. На этом рисунке сообщение PUT (/ stream / 12) было повторно передано из-за потери ACK. Кроме того, трехсторонний механизм подтверждения TCP не подходит для потоковой передачи данных IoT в реальном времени в мобильных сетях, в которых многие может произойти повторное подключение.На рисунке 9 отправитель повторно подключается к получателю в результате передачи обслуживания. В это время произошла задержка около 500 мс из-за процесса трехстороннего подтверждения. Кроме того, мы видим, что переданное сообщение PUT (/ stream / 14, / stream / 15) было потеряно, пока отправитель не подтвердил, что соединение было отключено. TCP обеспечивает надежность при подключении, но не обеспечивает надежность при повторном подключении. Таким образом, разработчик должен выполнять дополнительные работы на прикладном уровне.Задержка, вызванная трехсторонним рукопожатием или дополнительной работой, делает TCP непригодным для потоковых служб в реальном времени. Более того, CoAP поверх TCP имеет тенденцию унаследовать проблемы снижения производительности TCP, такие как проблема блокировки Head of Line (HoL) в беспроводные сети, поскольку он работает поверх TCP [19,20,21]. Другой недостаток CoAP over TCP состоит в том, что мы должны модифицировать ядро ​​для решения этих проблем [22].

3. Предлагаемая схема управления потоковой передачей CoAP

На основе анализа, приведенного в предыдущем разделе, в этом документе предлагается усовершенствованная схема CoAP с управлением потоковой передачей (CoAP-SC) для потоковой передачи IoT.Поскольку UDP не предоставляет функции обработки ошибок и управления потоком, TCP может использоваться для служб, требующих надежности. Однако CoAP через TCP по-прежнему подвержен модификации ядра и снижению производительности потокового транспорта IoT. Таким образом, в этой статье мы проектируем схему CoAP-SC на основе CoAP поверх UDP.

В предлагаемой схеме мы предполагаем, что отправитель (клиент) периодически и последовательно передает потоковые данные получателю (серверу) для потоковой передачи IoT.Мы предлагаем механизмы управления потоковой передачей для повышения пропускной способности. Предлагаемый механизм управления выполняет функции обработки ошибок и управления потоком. Для этого отправитель присваивает каждому сообщению данных порядковый номер (SN), а получатель дает номер ACK (AN) для подтверждения успешного приема сообщения с данными.

3.1. Инициализация для CoAP-SC
Предлагаемая схема использует существующую операцию инициализации CoAP, чтобы организовать ресурсы для потоковой передачи между двумя конечными узлами.Эти операции будут полезны для создания соединения для потокового транспорта. На рисунке 10 показан процесс инициализации в CoAP-SC.

На рисунке отправитель сначала запрашивает создание ресурса у получателя с помощью сообщения POST. Это сообщение будет включать параметры, связанные со службой потоковой передачи, например информацию для аутентификации. Для CoAP-SC размер буфера отправителя для потоковой передачи также должен быть включен в сообщение POST. Следует отметить, что остальная информация и операции такие же, как и в существующем CoAP.Когда ресурс успешно создан, получатель возвращает URL-адрес сгенерированного ресурса в ответном сообщении 2.01. Затем отправитель отправляет GET-запрос на полученный URL-адрес, а получатель отвечает ответным сообщением 2.05.

Следует отметить, что GET и его ответные сообщения должны содержать поля порядкового номера (SN) и номера ACK (AN). SN последовательно назначается для каждого сообщения данных отправителем, тогда как AN определяется получателем, чтобы указать, что соответствующие сообщения данных были успешно приняты.Обратите внимание, что AN используется как совокупный номер ACK. В процессе инициализации и SN, и AN будут установлены на 0.

3.2. Обработка ошибок для CoAP-SC

В CoAP с управлением потоковой передачей отправитель передает сообщения данных получателю, а получатель отвечает отправителю сообщениями ACK, если это необходимо, в соответствии с обработкой ошибок и средствами управления потоком.

Все сообщения с данными, генерируемые отправителем, должны содержать опцию CoAP-SC, которая будет указана в Разделе III-D этого документа.Опция CoAP-SC в сообщении данных включает поля SN и AN, которые обозначаются dataMsg.SN и dataMsg.AN соответственно. Первое сообщение с данными будет иметь dataMsg.SN = 1 и dataMsg.AN = 0.

Каждый раз, когда получатель получает сообщение с данными от отправителя, он обновляет свое собственное значение AN (обозначается Receiver.AN и изначально устанавливается на 0. ) как наибольшее значение SN сообщений с данными, которые были успешно получены в совокупности. Как это сделано в существующем CoAP, если получатель не получает сообщения с данными в течение определенного времени, он отправляет сообщение ACK, чтобы проинформировать отправителя о статусе AN.

В нормальном режиме работы получатель получит сообщение с данными с dataMsg.SN = Receiver.AN + 1, а затем обновит свой файл Receiver.AN как dataMsg.SN.

На основе этого описания при обработке ошибок CoAP-SC потеря сообщения данных определяется получателем, если выполняется следующее условие:

dataMsg.SN−receiver.AN> 1

Обратите внимание, что указанное выше условие указывает на возможную потерю сообщений данных, поскольку получатель будет ожидать сообщения данных с dataMsg.SN = получатель.AN + 1. Таким образом, если обнаружена потеря данных, получатель отправляет сообщение ACK отправителю в качестве запроса на повторную передачу. Это сообщение ACK включает в себя опцию CoAP-SC с SN сообщений данных, которые должны быть повторно переданы.

На рисунке 11 показан пример операций обработки ошибок для CoAP-SC. На рисунке первые данные (SN = 1, AN = 0) передаются, и получатель обновляет свой получатель. AN как 1. Второе сообщение данных потеряно, а третье успешно получено получателем.В этом случае dataMsg.SN (= 3)> Receiver.AN (= 1) + 1, что указывает на потерю сообщения данных с SN = 2. Это обнаружение потери побуждает получатель генерировать сообщение ACK с SN = 2 и AN = 1. Такое сообщение ACK генерируется повторно до тех пор, пока соответствующее сообщение данных не будет повторно передано и восстановлено, как показано на рисунке. На рисунке 12 получатель подтверждает, что сообщения PUT (SN: 39 ~ 43, AN: 36) были отправлены. потеряно, когда он получает сообщение PUT (SN: 44, AN: 36) и отправляет управляющие сообщения (SN: 39 ~ 43, AN: 38), чтобы запросить повторную передачу.Отправитель повторно передает запрошенные сообщения. В CoAP-SC механизм обработки ошибок может преодолеть недостатки CoAP по UDP, обеспечивая быструю повторную передачу.
3.3. Управление потоком для CoAP-SC

При обработке ошибок приемник будет генерировать сообщение ACK, если обнаружена потеря данных. Сообщения ACK также будут созданы для управления потоком. Это сообщение ACK предназначено для предоставления обновленной информации AN отправителю и, таким образом, облегчить отправителю передачу как можно большего количества данных.Это приведет к увеличению пропускной способности.

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

Исходя из этих соображений, получатель будет генерировать сообщения ACK на основе значений SN и AN сообщения данных и размера буфера отправителя.Обратите внимание, что размер буфера отправителя уже сообщается получателю в процессе инициализации (см. Раздел 3.1). В частности, при получении сообщения с данными получатель отправит сообщение ACK отправителю, если выполняются следующие условия:

(a) dataMsg.SN − dataMsg.AN ≥ 13 · bufsize или

(b) dataMsg.SN−dataMsg.AN ≥ 23 · bufsize

Когда условие (a) становится истинным, сообщение ACK генерируется только один раз. С другой стороны, всякий раз, когда условие (b) истинно, сообщение ACK генерируется для каждого сообщения данных.Обратите внимание, что условие (a) указывает на предыдущий сигнал тревоги о заполнении буфера, тогда как условие (b) представляет собой критический сигнал для заполнения буфера, который может быть получен из потери сообщения ACK.

На рисунке 13 показан пример операций управления потоком для CoAP-SC. На рисунке предполагается, что отправляющий буфер может хранить максимум шесть сообщений с данными (размер буфера = 6). Первое сообщение ACK для управления потоком генерируется условием (a), когда получатель принимает второе сообщение данных (SN = 2, AN = 0).Второе сообщение ACK также генерируется условием (a) для сообщения данных (SN = 4, AN = 2), но оно теряется. Третье сообщение ACK генерируется условием (b) для сообщения данных (SN = 6, AN = 2). Сообщения ACK для управления потоком содержат те же значения SN и AN, как показано на рисунке. На рисунке 14 сообщение управления (SN: 21, AN: 21) потеряно. В случае TCP потеря ACK вызывает повторную передачу. Однако в CoAP-SC отправителю не нужно повторно передавать. На рисунке, когда получатель получает управляющее сообщение (SN: 25, AN: 18), он проверяет, что буфер отправителя заполнен более чем на 2/3, а затем передает управляющее сообщение, чтобы очистить буфер каждый раз. он получает сообщение с данными.На этом рисунке были переданы управляющие сообщения (SN: 25, AN: 25 / SN: 26, AN: 26, SN: 27, AN: 27 / SN: 28, AN: 28). Отправитель, который получает управляющие сообщения, очищает буфер и обновляет его значение AN. После приема управляющего сообщения (SN: 28, AN: 28) можно подтвердить, что значение AN было обновлено в сообщении PUT (SN: 29, AN: 28).
3.4. Опция CoAP для CoAP-SC
Для CoAP-SC мы определяем заголовок опции CoAP-SC, как показано на рисунке 15, который включает 8-байтовые поля Option Delta, 4-байтовые поля SN и 4-байтовые поля AN.Все сообщения с данными и сообщения ACK, используемые для управления ошибками и потоками, будут включать эту опцию CoAP-SC. В этом письме номер опции CoAP-SC произвольно установлен на 100.

4. Экспериментальный анализ производительности

Для анализа производительности предложенная схема CoAP-SC реализована и сравнивается с существующими схемами. Существующие схемы CoAP через TCP и CoAP через UDP экспериментируются с использованием готовых библиотек с открытым исходным кодом [23]. Предлагаемая схема CoAP-SC также реализуется с использованием go-coap, и полученные исходные коды публично распространяются [24].Для экспериментов в качестве отправителя использовался Raspberry Pi, а в качестве получателя — универсальный персональный компьютер. На рисунке 16 показана тестовая среда. Отправители и получатели подключены через точку доступа (AP). Пропускная способность между точками доступа была установлена ​​на 1 Мбит / с. Чтобы смоделировать потерю пакетов, мы генерируем событие потери пакета, используя случайно сгенерированное число на AP каждую секунду, как показано на рисунке 17.

Для оценки общей производительности CoAP-SC в сети с коэффициентом ошибок 0.1, мы сначала сравнили средние задержки передачи для трех схем-кандидатов. В этом эксперименте клиент измеряет температуру каждые 500 мсек и отправляет измеренные данные (через 100 сообщений) на сервер. Всего было проведено 10 экспериментов и получены средние задержки.

На рисунке 18 показаны средние задержки, необходимые для передачи 100 сообщений последовательно в течение 10 попыток. На этом рисунке мы видим, что CoAP через UDP дает большую задержку, чем CoAP через TCP. Это связано с недостатком CoAP поверх UDP, который повторно передается, когда происходит событие тайм-аута для потери пакета.Кроме того, мы видим, что предложенная схема CoAP-SC обеспечивает меньшие задержки, чем две существующие схемы. Это связано с тем, что CoAP-SC обеспечивает быструю повторную передачу, а также потому, что повторные передачи из-за потери ACK могут быть уменьшены.

С этого момента мы проводим еще несколько различных экспериментов, чтобы оценить производительность предложенной схемы CoAP-SC. Для потоковой передачи отправитель передает получателю всего 600 сообщений данных (N) с размером полезной нагрузки 150 байтов. Интервал времени между двумя последовательными сообщениями данных установлен на 500 мс.С другой стороны, для оценки производительности используются разные коэффициенты ошибок пакетов и размеры буферов. Частота ошибок пакетов (P (E)) в сети настроена на 0–0,3 (30%), а размер буфера отправителя варьируется от 1 до 10 сообщений с данными.

Для каждого эксперимента измеряются три показателя производительности: количество повторно переданных пакетов (NRP), общее время блокировки (TBT) и общая задержка передачи (TTD).

4.1. Количество повторно переданных пакетов (NRP)

NRP представляет собой общее количество сообщений с данными, которые были повторно переданы отправителем во время передачи данных.Следует отметить, что NRP будет зависеть от того, насколько эффективно выполняется управление потоком при потоковой передаче. Обычно повторная передача происходит при потере пакета данных. Повторная передача также будет происходить без необходимости, если пакет ACK потерян. Обратите внимание, что предложенная схема была разработана с учетом потери ACK.

На рисунке 19 показаны характеристики NRP для различных коэффициентов ошибок. На рисунке мы видим, что NRP увеличиваются по мере увеличения количества ошибок пакетов для всех схем-кандидатов. Однако мы отмечаем, что предлагаемая схема CoAP-SC дает меньшие NRP, чем существующие схемы CoAP.Разрыв в производительности увеличивается по мере увеличения количества ошибок. Это связано с тем, что предлагаемая схема выполняет обработку ошибок и управление потоком с учетом потери ACK, тогда как существующие схемы имеют тенденцию выполнять ненужные повторные передачи. В случае существующих схем, если сообщение ACK сообщения данных потеряно, сообщение данных также повторно передается. Среди существующих схем CoAP на основе TCP обеспечивает лучшую производительность, чем CoAP на основе UDP. Это связано с тем, что схема CoAP через TCP поддерживает кумулятивный ACK, и, таким образом, количество повторных передач из-за потери пакета ACK может быть уменьшено по сравнению со схемой CoAP через UDP.По результатам мы отмечаем, что предложенная схема CoAP-SC использует преимущества выборочного ACK, а также кумулятивного ACK через управление потоковой передачей с SN и AN. В целом, мы видим, что предложенная схема CoAP-SC дает лучшую производительность, чем две существующие схемы. На рисунке 20 сравнивается производительность NRP для разных размеров буфера. Схема CoAP через UDP обеспечивает более крупные NRP, чем CoAP через TCP и CoAP-SC. Следует отметить, что CoAP-SC дает лучшую производительность, чем CoAP по TCP для больших размеров буфера.Это связано с тем, что предлагаемая схема может уменьшить ненужные повторные передачи за счет использования обработки ошибок и управления потоком. Следует отметить, что предложенная схема CoAP-SC выполняет управление потоком на основе отправляющего буфера. Таким образом, количество сообщений ACK может быть уменьшено, поскольку получатель будет проверять состояние буфера отправителя, используя значения SN и AN. Получатель также может активно передавать управляющее сообщение, чтобы очистить буфер отправителя.
4.2. Общее время блокировки (TBT)

TBT означает время, в течение которого буфер отправки находится в состоянии заполнения, в течение которого дальнейшие передачи данных будут заблокированы.Следует отметить, что TBT будет зависеть от того, насколько эффективно выполняется управление потоком при потоковой передаче.

На рисунке 21 показаны TBT схем-кандидатов для различных коэффициентов ошибок. Все схемы-кандидаты обеспечивают почти одинаковые TBT для низкого уровня ошибок. Однако предложенная схема CoAP-SC обеспечивает лучшую производительность, чем две существующие схемы, для высокого уровня ошибок. Это связано с тем, что предлагаемая схема может эффективно выполнять управление потоком даже в сетевых средах с потерями. В схеме CoAP over UDP управление потоком не выполняется.Таким образом, все сообщения удаляются из буфера при получении соответствующего сообщения ACK. Однако CoAP через TCP обеспечивает кумулятивный ACK с быстрой повторной передачей. Это делает его менее чувствительным к событию потери ACK по сравнению с CoAP через UDP. Между тем, CoAP-SC обеспечивает кумулятивный ACK и быструю повторную передачу, как это сделано в TCP. Кроме того, поскольку получатель передает управляющее сообщение в соответствии со статусом буфера отправителя, полезно уменьшить время блокировки. На рисунке 22 сравниваются TBT схем-кандидатов для разных размеров буфера.По мере увеличения размера буфера TBT имеет тенденцию уменьшаться для всех схем-кандидатов. Между тем, мы видим, что предложенная схема CoAP-SC дает лучшую производительность среди трех схем-кандидатов за счет использования эффективного управления потоком, когда размер буфера невелик.
4.3. Общая задержка передачи (TTD)

TTD означает время, в течение которого пакеты были успешно доставлены. Следует отметить, что TTD зависит от того, насколько эффективно выполняется управление потоком и обработка ошибок при потоковой передаче.

На рисунках 23 и 24 показаны TTD трех схем-кандидатов для разных частот ошибок и размеров буфера соответственно. Из рисунков видно, что предложенная схема обеспечивает более низкие значения TTD, чем две существующие схемы для всех экспериментов. Этот выигрыш в производительности происходит из-за ошибок и управления потоком в предлагаемой схеме. Разрыв в производительности увеличивается по мере увеличения количества ошибок и размера буфера в сети.

CoAP через UDP выполняет повторную передачу в зависимости от тайм-аута при возникновении ошибки, но CoAP через TCP сокращает задержку, выполняя быструю повторную передачу на основе ACK.CoAP-SC также выполняет быструю повторную передачу. Однако, в отличие от TCP, количество повторных передач будет уменьшено в CoAP-SC, поскольку получатель запрашивает повторную передачу только при получении следующего сообщения с данными. Это, как правило, обеспечивает лучшую производительность с точки зрения общей задержки передачи всех сообщений.

5. Выводы

В этой статье мы предложили схему управления потоком CoAP с обработкой ошибок и управлением потоком для потокового транспорта IoT. Из результатов экспериментов видно, что предложенная схема обеспечивает лучшую пропускную способность, чем существующие схемы CoAP на основе UDP и CoAP на основе TCP.Похоже, что это повышение производительности происходит за счет операций управления потоковой передачей на основе порядкового номера (SN), номера ACK (AN) и буфера отправки. В заключение, существующие схемы CoAP / UDP и CoAP / TCP могут использоваться для надежных услуг. Однако предложенная схема также может рассматриваться как схема-кандидат для потоковых сервисов в реальном времени, в частности, в сетях IoT с потерями данных, с управлением соответствующими параметрами, такими как SN и AN, и т. Д. С другой стороны, похоже, что предложенная схема требует еще некоторых доработок для уменьшения размера пакета для среды IoT.Для дальнейшего изучения необходимо изучить некоторые методы, которые включают линейные комбинации данных, стирающее кодирование и сжатие заголовка [25].

CPAP против BiPAP | Тональный крем для сна

Положительное давление в дыхательных путях (ПДД) — одно из наиболее распространенных методов лечения апноэ во сне, расстройства дыхания, которым страдает примерно от 3% до 7% населения. Наиболее распространенным лечением PAP является постоянное положительное давление в дыхательных путях (CPAP), но для некоторых людей лучше использовать двухуровневое положительное давление в дыхательных путях (BiPAP).

Хотя обе формы PAP-терапии работают одинаково, их различия означают, что у каждой есть свои преимущества и недостатки, которые необходимо учитывать. Из-за этого решение о смене лечения ПАП всегда должно приниматься по рекомендации вашей медицинской бригады.

В чем разница между аппаратами CPAP и BiPAP?

Аппараты

CPAP и BiPAP являются формами терапии положительным давлением в дыхательных путях, при которой используется сжатый воздух для открытия и поддержки дыхательных путей во время сна.Портативный аппарат генерирует сжатый воздух и направляет его в дыхательные пути пользователя через систему шлангов и маски. В обеих системах используются одинаковые маски, шланги и другие аксессуары.

Аппараты

CPAP имеют регулируемую настройку давления, которая обеспечивает от 4 до 20 см вод.ст. (мера давления воздуха, которая соответствует давлению воды в сантиметрах) независимо от того, делает ли пользователь вдох или выдох. Аппараты BiPAP имеют две настройки давления — положительное давление в дыхательных путях на вдохе (IPAP) и положительное давление на выдохе (EPAP), которые позволяют снизить уровни давления во время выдоха.В зависимости от настроек аппарата BiPAP, переключение между IPAP и EPAP может быть синхронизированным или автоматически в зависимости от характера дыхания пользователя. Машины BiPAP имеют типичный диапазон давления от 4 до 25 см вод. Ст.

Хотя аппараты CPAP имеют только одну настройку, в некоторых моделях теперь есть датчики, которые позволяют снизить давление воздуха на выдохе. В отличие от настройки EPAP на машинах BiPAP, давление выдоха не может быть установлено пользователем и только немного меньше, чем общая настройка давления.

Существуют портативные аппараты CPAP, предназначенные для путешествий, а аппараты BiPAP предназначены для домашнего использования. Поскольку для аппаратов BiPAP требуются дополнительные датчики и настройки, они обычно в два раза дороже аналогичных аппаратов CPAP.

Различные типы PAP-терапии лучше подходят для разных состояний, хотя есть некоторые совпадения. CPAP обычно рекомендуется при обструктивном апноэ во сне (OSA), и специалисты по сну вряд ли назначат пациентам с OSA BiPAP, если они не переносят CPAP.В то время как некоторые страховые компании покрывают как CPAP, так и BiPAP для OSA, те, которые действительно требуют доказательства того, что лечение CPAP неадекватно, перед возмещением стоимости аппарата BiPAP. BiPAP в основном используется для лечения центрального апноэ во сне (CSA), а также сердечных, легочных и неврологических расстройств, требующих структурированной поддержки дыхательных путей во время сна.

Аппараты CPAP и BiPAP доступны с рядом дополнительных принадлежностей, как встроенных, так и послепродажных. Наиболее распространены функции сбора данных и климат-контроля, такие как увлажнители и трубки с подогревом.

CPAP BiPAP
Типичная стоимость 350–1000 долларов 800–2000 долл. США
Уровни давления 1 2
Типичный диапазон давления от 4 до 20 см h3O от 4 до 25 см h3O
Применение в медицине Обструктивное апноэ во сне (СОАС) у недоношенных детей пациентов с СОАС, которые плохо реагируют на СИПАП, центральное апноэ сна (ЦСА), ХОБЛ, застойную сердечную недостаточность, болезнь Паркинсона, БАС
Страховая защита Может быть покрыт Может быть покрыто, если терапия CPAP неэффективна или противопоказана

Основы CPAP

Аппараты постоянного давления в дыхательных путях направляют сжатый воздух — обычно от 4 до 20 см вод. Ст. — в дыхательные пути пользователя, когда он спит.Это давление держит дыхательные пути открытыми и гарантирует, что пользователь может дышать правильно, позволяя избежать пауз в дыхании (или апноэ), которые являются основным признаком апноэ во сне.

Аппараты

CPAP непрерывно перекачивают воздух при одной настройке давления, а не изменяют давление между вдохом и выдохом, что может вызвать у некоторых людей ощущение, что они не могут выдохнуть должным образом или что они задыхаются. Большинство пользователей относительно быстро адаптируются к CPAP, в то время как другие считают, что BiPAP легче переносится.

В отличие от аппаратов BiPAP, аппараты CPAP доступны в различных размерах. Самый распространенный тип предназначен для использования дома и немного меньше обувной коробки, в то время как дорожные версии могут быть достаточно маленькими, чтобы поместиться на ладони. Дорожные модели иногда имеют резервные батареи для использования во время кемпинга, а модели, одобренные Федеральным управлением гражданской авиации (FAA), доступны для использования в самолетах.

Основы BiPAP

Двухуровневые аппараты с положительным давлением в дыхательных путях имеют две настройки давления воздуха: одну для фазы вдоха (IPAP) и одну для выдоха (EPAP).EPAP обычно значительно легче, чем IPAP, что позволяет пользователям дышать более естественно и не чувствовать, что они борются с машиной при выдохе. Большинство аппаратов имеют диапазон приблизительно от 4 до 25 см вод. Ст., Что на 5 см вод. Ст. Выше на верхнем конце, чем аппараты СИПАП.

Машины BiPAP имеют до трех настроек для переключения между IPAP и EPAP:

  • Самопроизвольное переключение автоматически определяет характер дыхания пользователя и переключается между двумя уровнями давления при естественном вдохе и выдохе.Большинство пользователей BiPAP полагаются на этот параметр, и он является стандартным для устройств BiPAP.
  • Переключение по времени позволяет пользователям программировать продолжительность каждой фазы IPAP и EPAP. Это гарантирует, что пользователи делают правильное количество вдохов в минуту, и может работать как вентилятор.
  • Самопроизвольное / синхронизированное переключение в основном происходит спонтанно, следуя естественному ритму дыхания пользователя. При этой настройке синхронизированное переключение включается, когда аппарат определяет, что пользователь сделал меньше заданного количества вдохов в минуту.

BiPAP против CPAP: что лучше для вас?

Хотя аппараты CPAP и BiPAP могут показаться похожими, их различия могут существенно повлиять на ваше лечение. По этой причине решение о переходе с одного на другой всегда должно приниматься вашей медицинской бригадой.

У пользователей

CPAP обычно есть период адаптации, прежде чем они почувствуют себя комфортно при использовании своих машин. С дискомфортом можно справиться, регулируя настройки, экспериментируя с аксессуарами для климат-контроля или различными типами масок, или используя машину, которая немного снижает давление воздуха на выдохе.BiPAP доступен для пациентов, которые не переносят терапию CPAP, но решение об этом переключении должно приниматься и контролироваться специалистом по сну.

  • Была ли эта статья полезной?
  • Да Нет

Инструкции по изменению академической программы (CoAP)

Чтобы подать запрос на изменение академической программы (CoAP), выполните указанные здесь шаги и предоставьте всю необходимую информацию.

Пожалуйста, свяжитесь с вашим нынешним научным консультантом, а также с новым отделом, чтобы получить академический совет. узнайте, на какие курсы вам следует записаться в ближайшее время.

Изменение онлайн-формы академической программы (бакалавриат и магистратура)

Если вы не можете открыть форму и получить ошибку тайм-аута, обязательно попробуйте получить доступ к форме на компьютере , а не на мобильном устройстве.

Есть вопросы или все еще нужна помощь? Пожалуйста, напишите по адресу [email protected]

Вы получите подтверждение по электронной почте в течение 1 недели, когда одобренное изменение будет отражено в вашей записи.

Обратите внимание: Студенты, добавляющие новую программу, несут ответственность за выполнение требований, связанных с годом, в который из каталога была добавлена ​​программа, в их записи, независимо от того, когда студент начал выполнять свою курсовую работу.Это может означать, что необходимо подавать дополнительные формы / формы отказа для согласования результатов аудита, чтобы обеспечить выполнение всех требований к моменту присвоения степени. Кроме того, если студент добавляет новую утвержденную концентрацию, год его основного каталога подлежит обновлению, чтобы отразить тот же год каталога, что и концентрация.

* Студенты также несут ответственность за любые изменения в оплате обучения в результате одобренной формы изменения академической программы.

Общая информация и исключения

запросов CoAP обрабатываются в срок, в течение которого запрос был отправлен и утвержден.Если семестр закончился, запись об изменениях будет отражать предстоящий каталожный срок. Обратите внимание, что термин из каталога определяет набор требований к степени, за выполнение которых отвечает студент. Вы не можете подать запрос на старый набор требований к ученой степени или на будущий набор требований.

  • Если вы вносите изменения, которые переводят вас в Колледж искусств и наук, обратите внимание, что все студенты бакалавриата искусств и наук должны встретиться с консультантом.
  • Если CoAP влечет за собой смену школы или колледжа, для курсов, завершенных в USF, требуется средний балл 2.0 (UG) или 3.0 (GR).
  • Невозможно добавить специальность UG School of Nursing and Health Professions (SONHP). Если у вас есть вопросы о переходе в SONHP, обратитесь за помощью напрямую в школу.
  • Если вы вносите изменения, которые переводят вас в Высшую школу менеджмента, у вас должны быть в наличии результаты SAT Math, ACT Math или MPT (экзамен по математике от USF).Чтобы получить информацию о тесте, обратитесь в Центр обучения и письма или перейдите в Интернет, чтобы пройти тест на размещение.
  • Недавно принятый обладатель студенческой визы F1? Если вы недавно получили студенческую визу F1, обратитесь в Управление по международному приему ([email protected]), чтобы убедиться, что ваше письмо о зачислении и I-20 отражают правильную информацию о вашей программе. Вам нужно будет отправить новый пакет документов по почте.

Часто задаваемые вопросы

Нужно ли мне известить, прежде чем я смогу подать запрос на изменение академической программы?

Вы должны проконсультироваться перед отправкой любого запроса на изменение академической программы .Поскольку любое изменение, которое вы вносите, влияет на вашу оценку степени, важно, чтобы вы были должным образом проинформированы об этих изменениях и о том, как они могут повлиять на дату окончания учебы.

Как мне узнать имя моего консультанта?

Имя вашего консультанта можно найти под информацией о студенте, указанной при оценке степени.

Сколько времени нужно, чтобы изменение моей программы было отражено в моей оценке степени?

Пожалуйста, подождите 1-2 недели, чтобы это отразилось в вашей записи.Если вы видите, что запрос застрял на каком-либо конкретном уровне утверждения, вы всегда можете обратиться к этому утверждающему за помощью.

Как я могу узнать статус своего запроса?

Когда вы отправляете онлайн-запрос на изменение академической программы, вы автоматически получаете электронное письмо, подтверждающее отправку вашего запроса. В этом электронном письме есть ссылка, которая предоставляет вам доступ к вашему запросу. Получив доступ к своему запросу по этой ссылке, вы можете нажать кнопку «Обзор и одобрение».На странице «Обзор сведений» показано, где находится запрос в данный момент. Если запрос заключался в отказе от программы, единственным рецензентом является Офис Регистратора. Если запрос был на добавление или удаление / добавление, тогда запрос должен быть рассмотрен отделом добавляемой программы, затем CASA, а затем офисом регистратора.

Как я могу отменить свой запрос?

Если ваш запрос был на добавление или удаление / добавление, вы можете получить доступ к нему по ссылке, указанной в электронном уведомлении, которое вы получили после того, как отправили свой запрос.Просто нажмите кнопку «Отменить запрос» в любое время. Если ваш запрос был только на удаление, вы не можете отменить запрос, так как изменение автоматически вносится в вашу запись. Вы должны отправить новый запрос, чтобы отменить предыдущий.

Я новый получатель студенческой визы F1. Как это повлияет на мою визу F1 и I-20?

Если вы пытаетесь изменить свою академическую программу до прибытия в USF, обратитесь в Управление международного приема (intlcounselor @ usfca.эду). Вам нужно будет отправить новое письмо о зачислении и форму I-20, отражающую вашу обновленную программу.

Форма помощи при аренде | Coap Inc.

  • Заявитель

  • Ваше имя *

    Первый Средний начальный Последний

  • Дата вашего рождения *

    Month223456789101112

    Day12345678910111213141516171819202122232425262728293031 Year2022202120202019201820172016201520142013201220112010200920082007200620052004200320022001200019991998199719961995199419931992199119

    9198819871986198519841983198219811980197919781977197619751974197319721971197019691968196719661965196419631962196119601959195819571956195519541953195219511950194919481947194619451944194319421941194019391938193719361935193419331932193119301929192819271926192519241923192219211920

  • социального обеспечения # *
  • Ваш Текущий адрес *
  • Почтовый адрес
  • Ваш почтовый адрес (если другой)
  • Дневной телефон *
  • Ночной телефон
  • Электронная почта *
  • Расскажите нам о своем военном статусе
  • Вы когда-нибудь использовали другое имя?
  • Если да, укажите имя:
  • Сообщите нам о своем доходе (отметьте все подходящие варианты)
  • Ваш работодатель
  • Срок службы
  • Ваш ежемесячный доход:
  • Имеете ли вы право на пособие на содержание ребенка? *
  • Есть ли у вас право на получение алиментов? вы получаете пособие на содержание ребенка?
  • Ежемесячное пособие на содержание ребенка ($)
  • Какие попытки вы предпринимаете, чтобы получить положенное пособие на содержание ребенка?
  • Другие источники дохода, не указанные в списке (e.грамм. Социальное обеспечение, алименты, стипендия и т. Д.):
  • Контактное лицо, адрес и телефон.
  • Есть ли у вас какой-либо другой доход, не указанный в списке? *
  • Укажите источник
  • Есть ли какие-либо взрослые члены семьи без дохода? *
  • Укажите этих членов
  • Кто-нибудь помогает вам оплачивать счета?
  • Пожалуйста, перечислите, кто помогает со счетами.
  • Есть ли у вас активы? (Акции, недвижимость и т. Д.)
  • Продавал ли кто-либо из членов вашей семьи или иным образом реализовывал какие-либо активы в течение последних двух лет?
  • Кредитные справки (кредитные карты, школьные ссуды, оплата автомобиля, ипотека и т. Д.
  • У вас есть еще какие-либо кредитные ссылки?
  • Кредитные справки
  • Есть ли у вас какие-либо кредитные суждения или банкротства?
  • Опишите, пожалуйста,
  • Справки из банка
  • У вас есть еще справки из банка?
  • Справки из банка
  • У вас есть еще справки из банка?
  • Банковские ссылки
  • Ссылка на персонажа (кроме родственников) *
  • В случае чрезвычайной ситуации, уведомить: *
  • Транспортные средства
  • У вас есть еще автомобили?
  • Транспортные средства
  • У вас есть еще автомобили?
  • Транспортные средства
  • История проживания
  • Причина отъезда (текущее место проживания)
  • Причина отъезда (предыдущий адрес)
  • У вас есть еще предыдущее место жительства?
  • Причина ухода (предыдущий адрес)
  • Объясните, пожалуйста, другие источники дохода:
  • Со-заявитель

  • Со-заявитель?
  • Имя *

    Первый Второй инициал Последний

  • Имя

    Первый Второй инициал Последний

  • созаявитель Дата рождения *

    Month223456789101112

    Day12345678910111213141516171819202122232425262728293031 Year2022202120202019201820172016201520142013201220112010200920082007200620052004200320022001200019991998199719961995199419931992199119

    9198819871986198519841983198219811980197919781977197619751974197319721971197019691968196719661965196419631962196119601959195819571956195519541953195219511950194919481947194619451944194319421941194019391938193719361935193419331932193119301929192819271926192519241923192219211920

  • созаявитель Дата рождения

    Month223456789101112

    Day12345678910111213141516171819202122232425262728293031 Year2022202120202019201820172016201520142013201220112010200920082007200620052004200320022001200019991998199719961995199419931992199119

    919881987198619851984198319821981198019791978197719761975197419731972197119701969196819671966196519641963196219611960195919581957 1956195519541953195219511950194919481947194619451944194319421941194019391938193719361935193419331932193119301929192819271926192519241923192219211920

  • Адрес социального обеспечения № *
  • Соискатель социального обеспечения №
  • Почтовый адрес
  • Текущий почтовый адрес со-заявителя (если другой)
  • Телефон второго заявителя
  • Электронная почта второго заявителя
  • Сообщите нам о своем военном статусе
  • Сообщите нам о своем доходе (отметьте все, что применимо)
  • Ваш работодатель
  • Продолжительность работы
  • Ваш ежемесячный доход:
  • Доход Экстренный случай, уведомить: *
  • Пожалуйста, объясните другие источники дохода:
  • Добавьте источник (и)
  • Соискатель

  • Расскажите нам о дополнительных членах вашей семьи

  • Включая вас, сколько человек в вашей семье? *
  • Жители семьи
  • Скрытые

    Расскажите нам о дополнительных членах вашей семьи

  • Особые потребности

  • Есть ли у кого-нибудь в вашей семье особые потребности? *
  • Требуются ли специальные жилые помещения?
  • Пожалуйста, объясните:
  • Скрытый

    Особые потребности

  • Расскажите нам о своем текущем жилищном положении:

  • Select One

    Select One

  • Другая жилищная ситуация: *
  • Источник направления

  • Кого мы можем поблагодарить за направление? *

    Выберите один

  • Поисковая система:
  • Предыдущий клиент:
  • Специалист по жилищным вопросам:
  • Другое:
  • Разрешение на получение кредитной информации

  • Кредитный рейтинг Для наших программ требуется минимальный кредитный рейтинг 640.

    Альтернативный кредит Если вы никогда не подавали заявку на получение кредита и не имеете баллов, мы можем получить и использовать три (3) альтернативных формы кредита, включая: справку арендодателя на 12 месяцев, счета за коммунальные услуги за 12 месяцев, 12- месячные счета за сотовый телефон.

    Кредитное консультирование Мы также предлагаем бесплатные кредитные консультации, чтобы выявить проблемы с кредитом и предложить предложения по улучшению, которые сделают вас на один шаг ближе к реализации вашей мечты о домовладении.

    Мы рекомендуем вам продолжать подавать заявку, даже если у вас есть проблемы с кредитом. В этом случае выберите вариант отсрочки платежа и объясните все известные проблемы с кредитом в отведенном ниже месте. Используя эту опцию, с вас не будет взиматься плата за кредитный отчет, и один из наших специалистов по жилищным вопросам свяжется с вами, чтобы помочь с планом улучшения кредитной истории.

  • Пожалуйста, объясните любые известные проблемы с кредитом:
  • РАЗРЕШЕНИЕ НА ПОЛУЧЕНИЕ КРЕДИТНОЙ ИНФОРМАЦИИ *

    Настоящим я даю разрешение COAP, INC на получение любой информации, необходимой для обработки моей заявки на получение кредита.Эта информация включает, помимо прочего, мой текущий статус занятости, мои федеральные налоговые декларации, если требуется, мой депозитный счет, мою прошлую и настоящую потребительскую кредитную историю, мою ипотечную запись и / или мою арендную запись.

  • РАЗРЕШЕНИЕ НА ПЕРЕПРОВЕРКУ ДЛЯ ПОЛУЧЕНИЯ КРЕДИТНОЙ ИНФОРМАЦИИ *

    COAP, INC, их правопреемники и / или правопреемники, в зависимости от их заинтересованности, могут повторно проверить информацию или документы, использованные при обработке этого кредита. Я разрешаю предоставить информацию кредитору или его уполномоченному лицу, моим работодателем, банком, бухгалтером, ипотечным кредитором, арендодателем, кредиторами и другими источниками для проверки точности документов и кредитной информации, которую кредитор использовал при принятии решения об утверждении ссуды. .

  • Варианты оплаты кредитного отчета

  • (Выберите один из следующих вариантов) *

    (Выберите один из следующих вариантов)

  • Вариант отсрочки платежа
  • Наличный или денежный перевод
  • По почте:

    Жилищная корпорация Хайлендс Внимание: обработка кредита HHC А / я 362 Лондон, KY 40738-1738

    Лично

    Лондонский офис Корпорация Highlands Housing 362 Old Whitley Road Лондон, KY 40743

    Монтичелло Офис Корпорация Highlands Housing 110 Stardust Avenue Монтичелло, KY 42633

  • Обработать мой кредитный платеж

    Я согласен оплатить следующий сбор за обработку.Я понимаю, что этот платеж не подлежит возмещению и будет использован для компенсации стоимости кредитного отчета и административных функций, связанных с этим приложением.

  • Итого

    0,00 руб.

  • Кредитная карта
  • Перерыв в разделе

  • Подпись первого заявителя *
  • Подпись второго заявителя *
  • Судебное постановление, приемлемое для обработки (COAP)

    Какие постановления суда принимаются для обработки (COAP)?

    Постановление суда, приемлемое для обработки (COAP), представляет собой юридическое решение, предоставляющее бывшему супругу или иждивенцу федерального служащего право на получение всех или части пособий государственного пенсионного плана в случае развода, раздельного проживания супругов, или расторжение брака.Это постановление о взаиморасчетах, выданное и одобренное судом любого государства.

    Ключевые выводы

    • Распоряжение суда, приемлемое для обработки (COAP), дает бывшему супругу или иждивенцу права на пенсионные пособия государственного служащего.
    • COAP может определить, как разделить активы в планах FERS и CERS после развода, разделения или расторжения брака.
    • Аннуитет работника, аннуитет бывшего супруга по случаю потери кормильца и возмещение взносов работника — это три типа пособий, которые делятся с COAP.
    • Брак должен длиться более девяти месяцев, чтобы иметь право на получение пособия в связи с потерей кормильца.

    Общие сведения о COAP

    COAP — это постановление суда, в котором содержатся руководящие принципы и инструкции, которые должны использоваться Управлением кадров США (OPM) при администрировании подлежащих выплате пенсионных пособий. OPM не будет обрабатывать COAP с расплывчатыми или ошибочными директивами, и стороны, участвующие в брачном соглашении, будут перенаправлены в суды штата для решения проблемы.Кроме того, в случае разногласий, когда одна из сторон неправильно понимает или не соглашается с COAP, все вовлеченные стороны должны урегулировать спор с судом, который может уточнить или изменить свои постановления для лучшего понимания.

    Закон о пенсионном обеспечении сотрудников (ERISA) — это федеральный закон, регулирующий распределение пособий по частному пенсионному плану. Квалифицированные пенсионные планы — такие как планы с установленными взносами, планы с установленными выплатами, упрощенные пенсионные планы сотрудников (SEP), планы владения акциями сотрудников (ESOP), планы распределения прибыли и 401 (k) s — все регулируются ERISA.

    Пенсионные пособия, предоставляемые военными, федеральным правительством, округом, городом или штатом, не классифицируются как соответствующие пенсионные планы. Поэтому директивы ERISA на них не распространяются. Пенсионные выплаты федеральным служащим регулируются Системой пенсионного обеспечения федеральных служащих (FERS), пенсионной системой государственных служащих (CSRS), сберегательными планами (TSP) и оплатой военнослужащих на пенсии.

    В случае расторжения брака суд требует квалифицированного приказа о семейных отношениях (QDRO) для вынесения решения о том, как будут распределяться пенсионные пособия работника.Поверенный отправляет распоряжение о семейных отношениях (DRO) администратору плана, который оценивает и подтверждает, соответствует ли он требованиям, исходя из того, соответствуют ли требуемые платежи платежам по плану и федеральным законам. При наличии соответствующей квалификации суд выносит решение, в соответствии с которым администратор плана должен распределять вознаграждения работника соответствующим образом. Законы, применимые к льготам федерального плана, отличаются от законов, регулирующих соответствующие льготы.

    Следовательно, если язык DRO предусматривает условия ERISA, DRO может быть отклонено, потому что законы ERISA не применяются к федеральным пенсионным пособиям.Если DRO приемлемо, поверенный передает его в суд, чтобы начать обработку льгот. DRO, отвечающий требованиям федерального пенсионного плана, называется COAP и является эквивалентом QDRO в частном секторе.

    Аннуитет наемного работника и супруга

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

    Аннуитет работника — это ежемесячное пособие, выплачиваемое аннуитету или работнику при выходе на пенсию. COAP должен указать, является ли пенсионная система FERS или CSRS, и конкретно предписать OPM выплатить бывшему супругу. Если нет указаний относительно того, кто производит платеж, предполагается, что OPM производит платежи. Однако, если директива COAP предписывает аннуитету производить платежи, OPM не будет обрабатывать запрос по его окончании.

    COAP также включает директивы о том, как OPM должен рассчитывать часть аннуитета, причитающуюся бывшему супругу. Расчет может быть установлен в виде фиксированной суммы или процента от годового дохода сотрудника в зависимости от количества лет, проведенных в браке. В COAP также должен быть указан тип аннуитета, которым должны быть сделаны расчетные доли (например, язык COAP может читать 20% валового аннуитета или 50% чистого аннуитета).

    Аннуитет бывшего супруга по случаю потери кормильца — это пособие, выплачиваемое бывшему или нынешнему супругу в соответствии с COAP в случае смерти бенефициара плана.Подробные инструкции COAP, предоставленные OMP, о том, как рассчитать ренту бывшего супруга (супруги) в связи с потерей кормильца, должны быть предоставлены до смерти или выхода на пенсию бенефициара, в зависимости от того, что наступит раньше. Когда федеральный служащий выходит на пенсию, часть его аннуитета будет выплачиваться его бывшему супругу в соответствии с правилами COAP. Однако, если работник не предусматривает выплату пособия по случаю потери кормильца в случае его смерти, выплаты ренты, выплачиваемые бывшему супругу при жизни вышедшего на пенсию сотрудника, прекратятся в случае его смерти.Новый приказ, поступивший после смерти сотрудника, продолжать платить бывшему супругу, не будет соблюдаться.

    Что касается выплаты пособия по содержанию ребенка, ребенок должен быть рожден в браке, чтобы иметь право на него.

    Бывший супруг должен был состоять в браке с работником или пенсионером не менее девяти месяцев (и не имел никакого отношения к смерти работника), чтобы иметь право на получение пособия по случаю потери кормильца. Кроме того, бывший супруг не должен вступать в повторный брак до достижения 55-летнего возраста, чтобы продолжать получать пособие по случаю потери кормильца, если они не состояли в браке с покойным сотрудником не менее 30 лет.В случае самостоятельной аннуитета, когда пенсионер решил не предоставлять пенсионные пособия никому из оставшихся в живых, оставшемуся в живых бывшему супругу не будут присуждаться выплаты после смерти.

    Любое возмещение взносов работника подлежит выплате, когда работник увольняется с работы до выхода на пенсию. COAP может предусматривать выплату всей или части возмещения бывшему супругу. COAP может также предотвратить выплату части возмещения пенсионных взносов бывшему супругу.

    Протокол ограниченного приложения — обзор

    7.3.3 Фрагменты архитектуры IETF

    Как видно из списка рабочих групп, связанных с IoT, количество рабочих групп велико, а их объем весьма разнообразен. В этом разделе делается попытка связать результаты различных рабочих групп в несколько общих рамок. Поскольку IETF создает документы, которые часто описывают протоколы, архитектуры или модели данных, они служат выбранными общими фреймами.

    Некоторые из существующих спецификаций или спецификаций, находящихся в стадии разработки, определяют протоколы, которые могут быть отображены в стеке связи аналогично модели взаимодействия открытых систем (OSI) Международной организации по стандартизации (ISO) (рисунок 7.2А). Однако на рисунке эти протоколы описаны в контексте модифицированного стека OSI с еще двумя уровнями: (a) уровень адаптации между сетевым уровнем и каждым нижележащим уровнем Phy / Link и (b) уровень передачи, который включает протоколы, функциональность которых находится между транспортным и прикладным уровнями. Примером протокола уровня адаптации является 6LoWPAN (рисунок 7.2A), а примерами протоколов уровня передачи — HTTP и CoAP (рисунок 7.2B).

    Рисунок 7.2. Рабочие группы IETF 6lowpan, 6lo, lpwan и ipwave и объем спецификации.

    Следует отметить, однако, что эти уровни строго не определены IETF. Это соглашение, используемое в этой книге для лучшего представления различных протоколов. В некоторых случаях копия уровня, например «Уровень», также используется на рисунке, чтобы прояснить такие случаи, как использование протокола прикладного уровня для инкапсуляции нижнего уровня. Инкапсуляция — это шаблон, часто используемый в многоуровневых протоколах связи, где кадры или сообщения протокола на определенном уровне инкапсулируются в кадры или сообщения более низкого уровня.В общем, в контексте протоколов связи, основанных на обмене сообщениями, кадр определяется как последовательность битов или байтов с тремя основными частями: заголовок, описывающий, о чем это сообщение (метаданные о сообщении), полезная нагрузка или основное содержание сообщения и необязательный трейлер, обычно используемый в качестве контрольной суммы для первых двух частей сообщения. Инкапсуляция — это реализация того факта, что в многоуровневом коммуникационном стеке функциональные возможности нижнего уровня используются для реализации функциональных возможностей более высокого уровня.В результате в некоторых случаях протокол уровня передачи, такой как CoAP, может быть инкапсулирован в протокол прикладного уровня (рисунок 7.4), который, в свою очередь, инкапсулирован в протокол транспортного уровня. В этом случае CoAP представляется приложениям на прикладном уровне как протокол уровня передачи, то есть ниже прикладного уровня; однако инкапсуляция CoAP в протоколе прикладного уровня нарушает общий принцип протокола более высокого уровня, использующего только услуги / функциональные возможности нижележащего уровня.

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

    На рис. 7.2A и B показан вклад рабочих групп 6lowpan, 6lo, lpwan и ipwave. Основная тема заключается в том, что эти рабочие группы определяют уровни адаптации для IPv6 для различных технологий PHY / MAC. Рабочая группа 6lowpan определила уровень адаптации между IEEE 802.15.4 и IPv6, а также 6LoWPAN Neighborhood Discovery (6LoWPAN ND) поверх ICMP, как описано ранее. Рабочая группа 6lo определила уровни адаптации для IPv6 через G.9959, MS / TP BLE, DECT ULE, BTMesh и NFC.Рабочая группа lpwan стремится определить уровни адаптации IPv6 через LoRaWAN, NB-IoT, Sigfox и Wi-SUN, а рекомендуемые уровни поверх IPv6 — это UDP и CoAP. Рабочая группа ipwave определяет уровень адаптации IPv6 поверх IEEE 802.11-OCB.

    На рис. 7.3 показан рекомендуемый стек для рабочей группы 6тищ. Рабочая группа определяет один уровень адаптации, 6top, и повторно использует идеи рабочей группы 6lowpan 6LoWPAN HC и 6LoRH, чтобы предоставить решение адаптации для IPv6 для IEEE 802.15.4е ТСЧ. Рекомендуемый стек поверх IPv6 включает UDP / CoAP / EDHOC / COSE / CoMI, ICMP / 6LoWPAN ND и RPL.

    Рисунок 7.3. Рабочая группа IETF 6tisch и объем спецификации.

    На рисунках 7.4 и 7.5 показан вклад Рабочей группы CoRE, которая представляет собой единственную рабочую группу с наибольшим количеством RFC и проектов рабочих групп. На рисунке 7.4 показаны основные спецификации рабочей группы CoRE, которые включают протокол ограниченного приложения (CoAP), изначально определенный для UDP, с поддержкой DTLS безопасной версии протокола.IETF CoAP RFC7252 описывает уровни транспорта и передачи, которые, по сути, определяют форматы транспортных пакетов, поддержку надежности поверх UDP, протокол приложения RESTful с методами GET / PUT / POST / DELETE, аналогичными HTTP, с клиентами CoAP, работающими на ресурсах сервера CoAP. и, наконец, безопасная версия протокола. Сервер CoAP — это просто логическая сущность протокола, и название «сервер» не обязательно означает, что его функциональные возможности развернуты на очень мощной машине; Сервер CoAP может быть размещен на ограниченном устройстве.Недавно WG определила CoAP поверх TCP и использование TLS для защиты базового транспорта TCP, а также для транспортировки CoAP в WebSockets, которые передаются через TCP. Это причина того, что на рис. 7.4 представлены дополнительные уровни передачи и приложения (Transfer ‘, Application’ соответственно), чтобы показать эту инкапсуляцию CoAP в WebSockets, которая, в свою очередь, транспортируется в кадрах TCP. Спецификации для CoMI, интерфейсов и SenML не определяют строго протоколы или поведение протокола, но определяют интерфейсы (CoMI, интерфейсы), некоторые фрагменты архитектуры (CoMI) и модель данных (SenML) для конечных точек CoAP и генерируемую ими информацию. или требуется им.Более того, на момент написания этой книги существует черновик рабочей группы для OSCORE (Безопасность объектов для ограниченных сред RESTful), который обеспечивает решение безопасности объектов на основе CBOR и COSE в качестве дополнения к безопасности транспорта на основе DTLS или TLS. . OSCORE обеспечивает аутентификацию, шифрование, целостность и защиту от воспроизведения для CoAP, предназначен для обхода сообщений по нескольким различным базовым протоколам (например, HTTP и CoAP в случае прохождения сообщения через прокси-сервер HTTP / CoAP) и может защищать как одноадресную, так и многоадресную рассылку. запросы на связь с одноадресными ответами.

    Рисунок 7.4. Рабочая группа IETF CoRE и объем спецификации.

    Рисунок 7.5. Рабочие группы IETF и объем спецификаций.

    Прежде чем описывать некоторые подробности этих трех спецификаций, стоит отметить, что стек IETF или спецификации для IoT в настоящее время не включают никаких спецификаций, аналогичных спецификациям профилей других технологий IoT, таких как ZigBee (см. Главу 5) . Под спецификацией профиля мы подразумеваем документ, который описывает список имен профилей и их сопоставления с определенным поведением стека протоколов, конкретной информационной моделью и конкретной сериализацией этой информационной модели через соответствующую среду связи.Пример выдержки из спецификации профиля, например профиль «Температура» требует, чтобы: (a) профиль поддерживал ресурс с именем / temp, (b) ресурс / temp должен отвечать на запрос метода GET от клиента и (c) ответ на GET запрос метода должен представлять собой значение температуры в градусах Цельсия, отформатированное в виде текстовой строки в формате «<значение температуры, закодированное в десятичном числе> ° C» (например, «10 ° C»). Следует отметить, что профили устройств используются для обеспечения взаимодействия между рыночными продуктами, и поэтому IETF не несет ответственности за указание таких деталей.Поэтому шаг к спецификации профилей был сделан Альянсом Интернет-протокола для смарт-объектов (IPSO), который в основном является альянсом, продвигающим рынок. С этой целью IPSO опубликовало Руководство по смарт-объектам в двух формах (Starter [95] и Expansion Packs [96]), которые обеспечивают объектную модель для часто используемых датчиков и исполнительных механизмов. Общая объектная модель основана на спецификации Lightweight M2M (LWM2M 1.0.1) OMA [97].

    Спецификация интерфейсов [98] от рабочей группы CoRE описывает в бумажной спецификации то, что обычно подробно определяет файл языка описания веб-приложений (WADL) 18 в машиночитаемой форме.Файл WADL описывает конкретный интерфейс веб-службы RESTful, т. Е. Типы разрешенных методов REST (например, GET, PUT, POST, DELETE), тип параметров, ожидаемых конкретной конечной точкой REST, и формат ответа или содержимое. тип. Спецификация интерфейсов определяет несколько типов «стандартных» ресурсов Интернета вещей, таких как датчики, исполнительные механизмы, параметры и коллекции ресурсов. Он определяет разрешенные методы для каждого типа ресурса и тип возвращаемого или запрошенного содержимого запросов или ответов на эти ресурсы.Эти спецификации интерфейса идентифицируются с помощью конкретных идентификаторов, которые используются в формате ссылки CoRE (RFC6690 19 , см. Ниже). Спецификация — это еще один шаг к рыночным профилям для различных устройств и ресурсов, но не содержит более подробной информации.

    Спецификация CoMI [99] описывает интерфейс и части архитектуры для обеспечения управления оконечными точками CoAP таким же образом, как и управление сетевыми объектами. В спецификации предполагается использование модели данных YANG (RFC7950 20 ) для запросов и ответов между клиентом управления и сервером управления на устройстве CoAP.

    Рабочая группа CoRE также определяет типы носителей для представления простых измерений датчиков и параметров устройства с помощью списков измерений датчиков (SenML) [100]. SenML описывает модель данных и типы мультимедийного содержимого для ответов на запросы CoAP, отправленные датчику, и тип параметров ресурсов. Представления определены в JSON, кратком представлении двоичных объектов (CBOR), расширяемом языке разметки (XML) и эффективном обмене XML (EXI), которые используют общую модель данных SenML.

    На рис. 7.5 показан вклад рабочей группы CoRE в спецификацию прокси HTTP / CoAP для запросов, исходящих от клиентов HTTP и направленных на серверы CoAP. На рис. 7.7 показаны элементы архитектуры и прохождение запросов по стекам для прокси HTTP / CoAP.

    На рис. 7.5 также показаны уровни стека, определенные тремя другими рабочими группами IETF, рабочей группой по броску, рабочей группой cose и рабочей группой по игре в кости. Рабочая группа по списку определила среди прочего протокол маршрутизации IPv6 для сетей с низким энергопотреблением и с потерями (RPL, RFC6650 21 ) и 6LoRH (RFC8138 22 ).Рабочая группа cose определила протокол подписи и шифрования объектов CBOR (COSE). Рабочая группа по игре в кости не указала уровень протокола как таковой, а скорее указала профили TLS и DTLS для устройств IoT.

    Можно отметить, что некоторые спецификации IETF, относящиеся к IoT, не обязательно определяют протоколы стека связи, но элементы архитектуры или модели данных, которые, наряду с протоколами, являются фрагментами архитектуры.

    Помимо основных спецификаций, рабочая группа IETF CoRE включает несколько других интересных RFC и проектов спецификаций рабочей группы, в которых схематично изображаются части архитектуры для IoT.

    Формат ссылки CoRE RFC6690 23 описывает метод обнаружения ресурсов CoAP сервера CoAP. Например, клиент CoAP, отправляющий запрос с помощью метода GET к конкретному четко определенному ресурсу сервера (./well-known/core), должен получить ответ со списком ресурсов CoAP и некоторыми из их возможностей (например, тип ресурса , тип интерфейса). Как было замечено ранее, сопровождающий черновой вариант спецификации, спецификация интерфейса CoRE [98], описывает типы интерфейсов и соответствующее ожидаемое поведение методов RESTful (e.g., интерфейс датчика должен поддерживать метод GET). Сериализация ответа (например, если ответ представляет собой значение температуры в градусах Цельсия) определяется спецификацией SenML [100].

    Рабочая группа IETF CoRE также подготовила проект спецификации для каталога ресурсов [101]. Каталог ресурсов (рисунок 7.6A) — это ресурс сервера CoAP (/ rd), который поддерживает список ресурсов, соответствующую им контактную информацию сервера (например, IP-адреса или полное доменное имя (FQDN)), их тип, интерфейс, и другую информацию, аналогичную информации, указанной в формате ссылки CoRE RFC 6690 24 .

    Рисунок 7.6. Функциональные компоненты IETF CoRE: (A) Каталог ресурсов, (B) Зеркальный сервер, (C) Брокер Pub-Sub.

    RD играет роль механизма рандеву для описаний ресурсов CoAP Server, другими словами, для устройств, чтобы публиковать описания доступных ресурсов, и для CoAP-клиентов, чтобы находить ресурсы, которые удовлетворяют определенным критериям, таким как определенные типы ресурсов (например, тип ресурса датчика температуры).

    Хотя каталог ресурсов является механизмом рандеву для описаний ресурсов сервера CoAP, IETF не имеет соответствующей функции для механизма рандеву для представлений ресурсов сервера CoAP.Индивидуальный черновик, определяющий зеркальный сервер [102] (рисунок 7.6B), не был разработан в черновик рабочей группы, и поэтому срок его действия истек. Ожидается, что этот функциональный пробел в архитектуре будет заполнен спецификацией CoAP Publish-Subscribe или pub-sub, которая является черновиком рабочей группы на момент написания этой книги (рисунок 7.6C). Ресурс сервера CoAP (/ ps), также называемый брокером pub-sub CoAP, служит конечной точкой для клиентов CoAP для публикации своих представлений ресурсов и для других клиентов CoAP для получения этих представлений, если они ранее подписались на них.Эта функция особенно полезна, когда клиенты публикации имеют прерывистое соединение или устройства, на которых размещены клиенты публикации, имеют длительные циклы ожидания в целях экономии энергии. Издатель использует иерархическое название темы, чтобы идентифицировать тему pub-sub.

    Поскольку CoAP как протокол приложений еще не получил широкого распространения, а HTTP является повсеместным, рабочая группа IETF CoRE включила основы процесса сопоставления между HTTP и CoAP в спецификацию IETF CoAP, а также набор руководящих принципов для взаимодействие между HTTP и CoAP как RFC 8075 25 (рисунок 7.7А).

    Рисунок 7.7. IETF CoRE HTTP Proxy: (A) возможные конфигурации, (B) пример взаимодействия уровня при запросе от HTTP-клиента к серверу CoAP через HTTP-прокси.

    Проблемы взаимодействия появляются, когда HTTP-клиент обращается к серверу CoAP через прокси-сервер HTTP-CoAP (рисунок 7.7B). Процесс сопоставления непростой по ряду причин. Основная причина — разные транспортные протоколы, используемые HTTP и CoAP: HTTP использует TCP, а CoAP использует UDP. В руководстве рекомендуются схемы адресации (например,g., как сопоставить адрес ресурса CoAP с адресом HTTP), сопоставление между кодами ответа HTTP и CoAP, сопоставление между различными типами мультимедиа, передаваемыми в полезных данных HTTP / CoAP, и т. д. В качестве примера рассмотрим случай, когда HTTP-клиент отправляет HTTP-запрос на сервер CoAP (рисунок 7.7B) через шлюзовое устройство, на котором размещен перекрестный прокси-сервер HTTP-CoAP. Устройство шлюза подключается к Интернету через кабель Ethernet с использованием локальной сети, а на стороне CoAP сервер CoAP находится в сети датчиков / исполнительных механизмов (SAN) на основе IEEE 802.15.4 PHY / MAC. HTTP-запрос должен включать два адреса хоста: один для доступа к прокси-серверу HTTP-CoAP, а другой — для доступа к конкретному серверу CoAP в сети SAN. Более того, для запроса требуется имя ресурса для конечной точки ресурса на сервере CoAP. Рекомендуемое сопоставление адресов по умолчанию — добавить адрес ресурса CoAP (например, coap: //s.example.com/light) к адресу прокси-сервера HTTP-CoAP (например, https://p.example.com/hc/) , в результате получится https://p.example.com/hc/coap://s.example.com/light. Запрос находится в текстовом формате и содержит метод (GET).Он проходит стек IPv4 клиента, достигает шлюза, проходит стек IPv4 шлюза и достигает прокси HTTP-CoAP. Запрос преобразуется в запрос CoAP (двоичный формат) с целевым ресурсом CoAP coap: //s.example.com/light, и он отправляется в стек CoAP шлюза, который отправляет его через SAN в конец. устройство. Ответ отправляется с конечного устройства и следует по обратному пути в SAN, чтобы достичь шлюза. Прокси-сервер HTTP-CoAP переводит код ответа CoAP в соответствующий код HTTP, преобразует включенный носитель, создает ответ HTTP и отправляет его клиенту HTTP.Хотя описанный примерный сценарий кажется простым, на практике прокси HTTP-CoAP должен обрабатывать все проблемные ситуации и особенности протоколов CoAP и HTTP, например, асинхронное поведение режима наблюдения 26 CoAP. Заинтересованный читатель может обратиться к соответствующим спецификациям для получения дополнительной информации.

    Рабочая группа IETF ace определила структуру авторизации для ограниченных сред. Авторизация означает, что клиенту предоставляется доступ к ресурсу, размещенному на устройстве, серверу ресурсов (RS), и этот обмен осуществляется через один или несколько серверов авторизации (AS).Полностью определенное решение для авторизации включает эту структуру и набор профилей. Структура описывает архитектуру и взаимодействия в общих терминах, в то время как профили этой структуры являются дополнительными спецификациями, которые определяют использование структуры с конкретными протоколами безопасности транспорта и связи (например, CoAP через DTLS). ACE основан на четырех строительных блоках: OAuth 2.0 (RFC6749 27 ), CoAP (но не исключая других базовых протоколов, таких как MQTT, BLE, HTTP / 2, QUIC), CBOR и COSE.

    На рисунке 7.8 показана архитектура ACE и основные взаимодействия. Клиент (C) намеревается получить доступ к представлению ресурса на RS. Клиент связывается с AS для получения токена. Токен может быть либо токеном доступа, либо токеном подтверждения владения. Маркер доступа — это структура данных, представляющая разрешения авторизации, выдаваемые AS клиенту. Маркер доказательства владения — это маркер, привязанный к симметричному или асимметричному криптографическому ключу, который используется RS для аутентификации клиента.

    Ответить

    Ваш адрес email не будет опубликован. Обязательные поля помечены *