Переменный таймер прерывания

Иллюстрации

Показать все

Изобретение относится к системе беспроводной связи с множественным доступом. В зависимости от состояния канала переменный таймер прерывания может быть установлен в отношении беспроводной передачи пакетов данных. Кроме того, доступный размер буфера может быть оценен и использован для установки продолжительности переменного таймера прерывания. Когда отправляют последовательность пакетов, пакеты могут потеряться при передаче. Когда потерянный пакет распознается, таймер может быть инициализирован и может быть отправлен запрос повторной передачи потерянного пакета. Если потерянный пакет не прибывает во время работы переменного таймера прерывания, то последовательность пакетов может быть обработана без отсутствующего пакета. Технический результат изобретения заключается в повышении надежности передачи данных. 10 н. и 38 з.п. ф-лы, 16 ил.

Реферат

Эта заявка притязает на приоритет заявки на патент США № 61/028,501, озаглавленной "Переменный таймер прерывания", которая была подана 13 февраля 2008 года. Содержание этой заявки во всей ее полноте включено в настоящий документ по ссылке.

Область техники, к которой относится изобретение

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

Уровень техники

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

В общем случае система беспроводной связи с множественным доступом может одновременно поддерживать связь для нескольких мобильных устройств. Каждое мобильное устройство может взаимодействовать с одной или более базовыми станциями через передачи по прямой и обратной линиям связи. Прямой линией связи (или нисходящей линией связи) называется линия связи от базовых станций к мобильным устройствам, и обратной линией связи (или восходящей линией связи) называется линия связи от мобильных устройств к базовым станциям. Кроме того, связь между мобильными устройствами и базовыми станциями может быть установлена через системы с одним входом и одним выходом (SISO), системы с множеством входов и одним выходом (MISO), системы с множеством входов и множеством выходов (MIMO) и т.д.

Система MIMO использует несколько (NT) передающих антенн и несколько (NR) принимающих антенн для передачи данных. Канал MIMO, сформированный NT передающими и NR принимающими антеннами, может быть разложен на NS независимых каналов, которые также могут называться пространственными каналами. Каждый из NS независимых каналов соответствует размерности. Кроме того, система MIMO может обеспечить улучшенные рабочие характеристики (например, увеличенную спектральную эффективность, более высокую пропускную способность и/или более высокую надежность), если используются дополнительные размерности, созданные несколькими передающими и принимающими антеннами.

Системы MIMO могут поддерживать различные методики дуплексной работы для разделения взаимодействий по прямой и обратной линиям связи в общем физическом носителе. Например, системы дуплексной связи с частотным разделением (FDD) могут использовать раздельные частотные области для взаимодействий по прямой и обратной линиям связи. Кроме того, в системах дуплексной связи с временным разделением (TDD) взаимодействия по прямой и обратной линиям связи могут использовать общую частотную область. Однако традиционные методики могут обеспечивать ограниченную обратную связь или не могут обеспечивать обратную связь, относящуюся к информации канала.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

Фиг. 2 - иллюстрация системы передатчика и приемника, выполняющей обмен информацией в соответствии по меньшей мере с одним раскрытым здесь аспектом изобретения.

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

Фиг. 4 - иллюстрация системы для модификации переменного таймера в соответствии по меньшей мере с одним раскрытым здесь аспектом изобретения.

Фиг. 5 - иллюстрация системы для работы переменного таймера прерывания в соответствии по меньшей мере с одним раскрытым здесь аспектом изобретения.

Фиг. 6 - иллюстрация системы для использования переменного таймера прерывания, когда имеется сбой пакета, в соответствии по меньшей мере с одним раскрытым здесь аспектом изобретения.

Фиг. 7 - иллюстрация системы для работы, когда имеется отсутствующий пакет, в соответствии по меньшей мере с одним раскрытым здесь аспектом изобретения.

Фиг. 8 - иллюстрация системы для продолжения работы при сбое передачи пакетов в соответствии по меньшей мере с одним раскрытым здесь аспектом изобретения.

Фиг. 9 - иллюстрация методологии для обработки таймера прерывания в соответствии по меньшей мере с одним раскрытым здесь аспектом изобретения.

Фиг. 10 - иллюстрация методологии для вовлечения переменного таймера прерывания в соответствии по меньшей мере с одним раскрытым здесь аспектом изобретения.

Фиг. 11 - иллюстрация методологии для обработки сбоя передачи пакета в соответствии по меньшей мере с одним раскрытым здесь аспектом изобретения.

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

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

Фиг. 14 - иллюстрация среды беспроводной сети, которая может использоваться вместе с различными описанными здесь системами и способами.

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

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

ПОДРОБНОЕ ОПИСАНИЕ

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

Предполагается, что используемые в этой заявке термины "компонент", "модуль", "система" и т.п. включают в себя связанный с применением компьютера объект, такой как, но без ограничения, аппаратное оборудование, встроенное программное обеспечение, комбинация аппаратного оборудования и программного обеспечения, программное обеспечение или исполняемое программное обеспечение. Например, компонент может представлять собой, но без ограничения, процесс, выполняемый на процессоре, процессор, объект, исполняемую программу, поток выполнения, программу и/или компьютер. Посредством примера и прикладная программа, работающая на вычислительном устройстве, и вычислительное устройство могут являться компонентом. Один или более компонентов могут располагаться в процессе и/или потоке выполнения, и компонент может быть размещен на одном компьютере и/или распределен между двумя или более компьютерами. Кроме того, эти компоненты могут исполняться с различных машиночитаемых носителей, хранящих в себе различные структуры данных. Компоненты могут взаимодействовать посредством локальных и/или удаленных процессов, например, в соответствии с сигналом, имеющим один или более пакетов данных, например, данных от одного компонента, взаимодействующего с другим компонентом в локальной системе, распределенной системе и/или через сеть, такую как Интернет, с другими системами посредством сигнала.

Кроме того, различные аспекты изобретения описываются здесь в связи с терминалом, который может являться проводным терминалом или беспроводным терминалом. Терминал может также называться системой, прибором, абонентской установкой, абонентской станцией, мобильной станцией, мобильным устройством, удаленной станцией, удаленным терминалом, терминалом доступа, пользовательским терминалом, терминалом, устройством связи, пользовательским агентом, пользовательским устройством или пользовательским оборудованием (UE). Беспроводной терминал может являться сотовым телефоном, спутниковым телефоном, беспроводным телефоном, телефоном, работающим по протоколу инициации сеанса (SIP), станцией местной радиосвязи (WLL), карманным компьютером (PDA), карманным устройством, имеющим возможность беспроводного соединения, вычислительным устройством или другим устройством обработки данных, соединенным с беспроводным модемом. Кроме того, различные аспекты изобретения описываются здесь в связи с базовой станцией. Базовая станция может быть использована для взаимодействия с беспроводным терминалом (терминалами) и может также называться точкой доступа, узлом B или каким-либо другим термином.

Кроме того, термин "или" означает включающее "или", а не исключающее "или". Таким образом, если не определено иначе или ясно из контекста, подразумевается, что фраза "X использует A или B" обозначает любую из естественных включающих перестановок. Таким образом, фраза "X использует A или B" удовлетворяет любому из следующих случаев: X использует A; X использует B; или X использует и A, и B. Кроме того, использование в настоящей заявке и приложенной формуле изобретения единственного числа в общем случае должно рассматриваться для обозначения "один или более", если не определено иначе или не ясно из контекста.

Кроме того, различные описанные здесь аспекты изобретения или отличительные признаки могут быть реализованы как способ, устройство или изделие с использованием стандартных программных и/или инженерных методик. Подразумевается, что используемый здесь термин "изделие" охватывает компьютерную программу, доступную с любого машиночитаемого устройства, несущей или носителя. Например, машиночитаемые носители могут включать в себя, но без ограничения, магнитные запоминающие устройства (например, жесткий диск, гибкий диск, магнитные ленты и т.д.), оптические диски (например, компакт-диск (CD), цифровой универсальный диск (DVD) и т.д.), смарт-карты и устройства флэш-памяти (например, стираемое программируемое постоянное запоминающее устройство (EPROM), карта, ключевой накопитель и т.д. Кроме того, различные описанные здесь носители данных могут представлять одно или более устройств и/или другие машиночитаемые носители для хранения информации. Термин "машиночитаемый носитель" может включать в себя, но без ограничения, беспроводные каналы и различные другие носители, которые могут сохранять, содержать и/или переносить команду (команды) и/или данные.

Описанные здесь методики могут использоваться для различных систем беспроводной связи, таких как системы CDMA, TDMA, FDMA, OFDMA, SC-FDMA и другие. Термины "система" и "сеть" часто используются взаимозаменяемо. Система CDMA может реализовать беспроводную технологию, такую как универсальный наземный беспроводной доступ (UTRA), cdma2000 и т.д. Технология UTRA включает в себя широкополосный доступ CDMA (W-CDMA) и другие варианты технологии CDMA. Кроме того, технология cdma2000 охватывает стандарты IS-2000, IS-95 и IS-856. Система TDMA может реализовать беспроводную технологию, такую как глобальная система мобильной связи (GSM). Система OFDMA может реализовать беспроводную технологию, такую как технология Evolved UTRA (E-UTRA), технология Ultra Mobile Broadband (UMB), стандарты IEEE 802.11 (технология Wi-Fi), IEEE 802.16 (технология WiMAX), IEEE 802.20, технология Flash-OFDM® и т.д. Технологии UTRA и E-UTRA являются частью универсальной системы мобильной связи (UMTS). Технология 3GPP LTE (Long Term Evolution) представляет собой выпуск технологии UMTS, который использует технологию E-UTRA, которая использует OFDMA на нисходящей линии связи и SC-FDMA на восходящей линии связи. Технологии UTRA, E-UTRA, UMTS, LTE и GSM описаны в документах организации, называемой "Проект партнерства по созданию сетей третьего поколения (3GPP)". Технологии cdma2000 и UMB описаны в документах организации, называемой "Проект-2 партнерства по созданию сетей третьего поколения (3GPP2)". Кроме того, такие системы беспроводной связи могут дополнительно включать в себя одноранговые (например, между мобильными устройствами) системы сети с произвольной структурой (ad hoc), часто использующие нелицензированные спектры, беспроводную локальную сеть (LAN) стандарта 802.xx, технологию BLUETOOTH и любые другие методики беспроводной связи с малым и большим радиусом действия.

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

Теперь обратимся к фиг. 1, на которой система 100 беспроводной связи иллюстрируется в соответствии с различными представленными здесь вариантами воплощения. Система 100 содержит базовую станцию 102, которая может включать в себя несколько групп антенн. Например, одна группа антенн может включать в себя антенны 104 и 106, другая группа может содержать антенны 108 и 110, и дополнительная группа может включать в себя антенны 112 и 114. Для каждой группы антенн проиллюстрированы две антенны; однако для каждой группы может быть использовано больше или меньше антенн. Базовая станция 102 может дополнительно включать в себя цепь передатчика и цепь приемника, каждая из которых в свою очередь может содержать множество компонентов, соответствующих передаче и приему сигналов (например, процессоры, модуляторы, мультиплексоры, демодуляторы, демультиплексоры, антенны и т.д.), как будет понятно специалисту в области техники.

Базовая станция 102 может взаимодействовать с одним или более мобильными устройствами, такими как мобильное устройство 116 и мобильное устройство 122; однако следует понимать, что базовая станция 102 может взаимодействовать практически с любым количеством мобильных устройств, подобных мобильным устройствам 116 и 122. Мобильные устройства 116 и 122 могут представлять собой, например, сотовые телефоны, смарт-фоны, переносные компьютеры, карманные устройства связи, карманные компьютерные устройства, спутниковые радиоприемники, глобальные системы определения местоположения, карманные компьютеры (PDA) и/или любое другое подходящее устройство для взаимодействия через систему 100 беспроводной связи. Как изображено, мобильное устройство 116 взаимодействует с антеннами 112 и 114, причем антенны 112 и 114 передают информацию мобильному устройству 116 по прямой линии 118 связи и принимают информацию от мобильного устройства 116 по обратной линии 120 связи. Кроме того, мобильное устройство 122 взаимодействует с антеннами 104 и 106, причем антенны 104 и 106 передают информацию мобильному устройству 122 по прямой линии 124 связи и принимают информацию от мобильного устройства 122 по обратной линии 126 связи. В дуплексном канале с частотным разделением (дуплексный канал с частотным разделением) система прямой линии связи 118 может использовать различный диапазон частот, чем используемый обратной линией связи 120, и прямая линия связи 124 может использовать различный диапазон частот, чем используемый обратной линией связи 126, например. Далее, в дуплексной связи с временным разделением (дуплексная связь с временным разделением) система прямой линии связи 118 и обратной линия связи 120 может использовать общий диапазон частот и прямую линию связи 124, и обратная линия связи 126 может использовать общий диапазон частот.

Множество антенн и/или область, в которой они предназначены осуществлять связь, может называться сектором базовой станции 102. Например, несколько антенн могут быть выполнены с возможность осуществлять связь с мобильными устройствами в секторе областей, охватываемых базовой станцией 102. При взаимодействии по прямым линиям 118 и 124 связи передающие антенны базовой станции 102 могут использовать формирование диаграммы направленности для улучшения отношения сигнала к шуму прямых линий 118 и 124 связи для мобильных устройств 116 и 122. Кроме того, пока базовая станция 102 использует формирование диаграммы направленности для осуществления передачи на мобильные устройства 116 и 122, беспорядочно рассеянные по соответствующей зоне охвата, мобильные устройства в соседних сотах могут быть подвержены меньшему количеству помех по сравнению с передачей базовой станции через единственную антенну на все ее мобильные устройства.

Теперь обратимся к фиг. 2, на которой показана иллюстративная система 200, имеющая отношение к передаче пакетов на приемник 202 с передатчика 204. Мобильное устройство и базовая станция могут таким образом участвовать во взаимодействии друг с другом, что между ними передаются информационные пакеты. Например, мобильное устройство (например, работающее в качестве передатчика 204) может передавать пакеты по восходящей линии связи базовой станции (например, работающей в качестве приемника 202). Наоборот, базовая станция (например, работающая в качестве передатчика 204) может передавать пакеты по нисходящей линии связи мобильному устройству (например, работающему в качестве приемника 202).

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

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

Передатчик может использовать модуль 210 распространения для последовательной передачи пакетов. Для обеспечения возможности установления связи с приемником 202 может быть использован модуль 212 связи, который управляет выводом пакетов. Например, если пакет потерян, приемник 202 может отправить передатчику 204 сообщение, которое получено модулем 210 распространения и интерпретируется модулем 212 связи.

Теперь обратимся к фиг. 3, на которой показана иллюстративная система 300 для управления реализацией переменного таймера прерывания. Передатчик 204 может выдавать пакеты приемнику 202 (например, с модулем 206 анализа и калькулятором 208); однако пакеты могут быть потеряны, и следует использовать переменный таймер прерывания. Различные факторы (в том числе качество канала) могут быть учтены при установке продолжительности для переменного таймера прерывания.

Может быть использован модуль 302 экспертизы, который анализирует характеристику объема памяти для буфера (например, буфера приемника 202), и, таким образом, характеристика объема памяти используется при определении продолжительности. Устройство, которое реализовано в качестве приемника 202, например мобильное устройство, может иметь ограниченный размер буфера. Когда пакет передается, копия пакета может сохраняться в буфере, пока не будет принято подтверждение - тогда пакет удаляется из буфера. Когда приемник 202 собирает пакеты и определяет, что имеется отсутствующий пакет, собранные пакеты могут удерживаться в буфере, пока не будет разрешена ситуация с отсутствующим пакетом (например, он будет собран, расценен как неправильно расположенный и т.д.). Поскольку размер буфера может являться очень ценным, может быть выгодно ограничить использование буфера, и, таким образом, может быть обеспечена более короткая продолжительность для переменного таймера прерывания (например, чтобы дать возможность буферу быстрее очищаться). Относительно установки продолжительности могут быть приняты во внимание другие факторы, такие как уровень важности информации в пакетах, количество устройств, выполняющих передачу на приемник 202, количество устройств, ожидающих взаимодействия с приемником 202 (например, когда приемник 202 может взаимодействовать с одним устройством в каждый момент времени), и т.д.

Модуль 206 анализа может оценить метаданные, принадлежащие передаче последовательности передачи пакетов. Метаданные могут включать в себя информацию, почему пакеты передаются неправильно, состояние канала, долю успешных запросов повторной передачи, а также другую информацию. Калькулятор 208 может определить, следует ли изменять продолжительность, по меньшей мере частично на основе результата оценки. Например, если имеется относительно низкая доля успешных запросов повторной передачи, то может быть сделан логический вывод, что продолжительность переменного таймера не достаточно велика, и, таким образом, должно произойти изменение. Таким образом, калькулятор 302 может определить новую продолжительность и соответствующим образом модифицировать переменный таймер прерывания.

Теперь обратимся к фиг. 4, на которой показана иллюстративная система 400 для упреждающего отслеживания взаимодействия, чтобы определить, каким образом следует установить продолжительность для переменного таймера прерывания (например, тактовый генератор, используемый для определения, когда следует прекратить ожидание отсутствующего пакета и обрабатывать другие пакеты). Приемник 202 (например, с модулем 206 анализа и калькулятором 208) может установить связь с передатчиком 204, чтобы собрать сообщение через последовательность пакетов. Однако во время проведения операции может быть выгодно изменить продолжительность - например, если буфер удаляется из приемника 202, то может быть выгодно понизить продолжительность.

Модуль 402 наблюдения может использоваться для отслеживания взаимодействия между приемником 202 и передатчиком 204. В дополнение к отслеживанию взаимодействия также могут отслеживаться контекстные факторы, такие как производительность приемника 202 или передатчика 204, физическое напряжение на устройствах (например, использование энергии) и т.д. Кроме того, может быть использован модуль 404 измерения, который выдает определение (например, через использование методик искусственного интеллекта), является ли продолжительность таймера прерывания подходящей, на основе результата, полученного модулем 402 наблюдения.

После выдачи определения, что продолжительность не является подходящей, может быть использован модуль 406 распознавания, который идентифицирует изменение для продолжительности (например, численное изменение для продолжительности). Например, может использоваться таблица поиска, чтобы определить изменение, а также использование методик искусственного интеллекта. Модуль 408 модификации может осуществить изменение; однако если не выдано определение, что продолжительность является неподходящей, то модуль 402 наблюдения может продолжить работу.

Следует понимать, что методики искусственного интеллекта могут использоваться для реализации раскрытых здесь определений и логических выводов. Эти методики используют одну из многочисленных методологий для обучения на основе данных и последующего выполнения логических выводов и/или определений, относящихся к динамическому сохранению информации в нескольких блоках хранения (например, скрытые Марковские модели (HMM) и относящиеся к ним прототипические модели зависимостей, более общие вероятностные графические модели, такие как Байесовы сети, например, созданные посредством структурного поиска с использованием оценки или приближения Байесовой модели, линейные классификаторы, такие как методы опорных векторов (SVM), нелинейные классификаторы, такие как способы, называемые методологиями "нейронной сети", методологии нечеткой логики и другие подходы, которые выполняют слияние данных и т.д.), в соответствии с реализацией различных описанных здесь автоматизированных аспектов. Эти методики также могут включать в себя способы захвата логических отношений, такие как системы доказательства теорем или более эвристические экспертные системы на основе правил. Эти методики могут быть представлены как внешний подключаемый модуль, в некоторых случаях спроектированный отдельной (третьей) стороной.

Обратимся к фиг. 5, на которой показана иллюстративная система 500, имеющая приемник 202 (который, например, включает в себя модуль 206 анализа и калькулятор 208), который соединен с передатчиком 204 для сбора сообщения через последовательность пакетов. Из передатчика 204 может быть отправлен запрос разрешения передать сообщение - однако сообщение может быть отправлено без запроса разрешения. Передатчик 204 может выдать множество пакетов в последовательности (например, в желаемом порядке декодирования), и модуль 502 получения может собрать пакет из множества пакетов.

Модуль 504 установления может обработать собранные пакеты и идентифицировать, что пакет из множества пакетов не получен, через сбор предшествующего пакета и последующего пакета. Например, модуль 504 установления может декодировать заголовок пакета, который включает в себя порядковый номер - если собран пакет с номером "1", и затем следует пакет с порядковым номером "3", то может быть сделан логический вывод, что пакет с порядковым номером "2" отсутствует. Модуль 506 запуска может инициировать таймер прерывания, который работает в течение установленной продолжительности времени, в то время как модуль 508 выдачи отправляет запрос повторной передачи несобранного пакета (например, пакета с порядковым номером "2"). Если продолжительность таймера прерывания проход