переменный таймер прерывания
Классы МПК: | H04L1/18 системы с автоматическим повторением, например системы Ван Дуурена |
Автор(ы): | ПАТВАРДХАН Равиндра (US), ВАРДХАН Анураг (US), АГАШЕ Параг А. (US) |
Патентообладатель(и): | КВЭЛКОММ ИНКОРПОРЕЙТЕД (US) |
Приоритеты: |
подача заявки:
2009-02-12 публикация патента:
27.12.2012 |
Изобретение относится к системе беспроводной связи с множественным доступом. В зависимости от состояния канала переменный таймер прерывания может быть установлен в отношении беспроводной передачи пакетов данных. Кроме того, доступный размер буфера может быть оценен и использован для установки продолжительности переменного таймера прерывания. Когда отправляют последовательность пакетов, пакеты могут потеряться при передаче. Когда потерянный пакет распознается, таймер может быть инициализирован и может быть отправлен запрос повторной передачи потерянного пакета. Если потерянный пакет не прибывает во время работы переменного таймера прерывания, то последовательность пакетов может быть обработана без отсутствующего пакета. Технический результат изобретения заключается в повышении надежности передачи данных. 10 н. и 38 з.п. ф-лы, 16 ил.
Формула изобретения
1. Способ определения продолжительности переменного таймера прерывания, исполняемый на устройстве беспроводной связи, содержащий этапы, на которых:
устанавливают продолжительность переменного таймера прерывания, причем продолжительность задает длительность времени для приема отсутствующего пакета данных, передаваемого по каналу;
оценивают по меньшей мере одно состояние канала, причем по меньшей мере одно состояние канала содержит величину помехи в канале, при этом канал используется при взаимодействии между приемником и передатчиком; и
определяют изменение продолжительности переменного таймера прерывания на основе результата оценки и характеристики объема памяти для буфера, при этом указанное изменение уменьшает продолжительность, когда величина помехи в канале уменьшается.
2. Способ по п.1, содержащий также этап, на котором анализируют характеристику объема памяти для буфера, характеристика объема памяти используется при установке продолжительности.
3. Способ по п.1, содержащий также этапы, на которых:
отслеживают взаимодействие между приемником и передатчиком; и
выдают определение, является ли продолжительность переменного таймера прерывания подходящей, на основе результата отслеживания.
4. Способ по п.3, содержащий также этапы, на которых,
определяют изменение продолжительности после выдачи определения, что продолжительность не является подходящей, причем определенное изменение основано на отслеживаемом взаимодействии и результате оценки; и
осуществляют изменение.
5. Способ по п.1, содержащий также этапы, на которых:
собирают пакет из множества пакетов;
идентифицируют, что пакет из множества пакетов не собран через сбор последовательности предыдущего пакета и последующего пакета;
инициируют переменный таймер прерывания; и
отправляют запрос повторной передачи несобранного пакета.
6. Устройство для определения продолжительности переменного таймера прерывания, содержащее:
модуль модификации, который устанавливает продолжительность переменного таймера прерывания, причем продолжительность задает длительность времени для приема отсутствующего пакета данных, передаваемого по каналу;
модуль анализа, который оценивает по меньшей мере одно состояние канала, причем по меньшей мере одно состояние канала содержит величину помехи в канале, при этом канал используется при взаимодействии между приемником и передатчиком; и
калькулятор, который определяет изменение продолжительности переменного таймера прерывания на основе результата оценки и характеристики объема памяти для буфера, при этом указанное изменение уменьшает продолжительность, когда величина помехи в канале уменьшается.
7. Устройство по п.6, содержащее также модуль экспертизы, который анализирует характеристику объема памяти для буфера, характеристика объема памяти используется для установки продолжительности.
8. Устройство по п.6, содержащее также:
модуль наблюдения, который отслеживает взаимодействие между приемником и передатчиком; и
модуль измерения, который выдает определение, является ли продолжительность переменного таймера прерывания подходящей, на основе результата отслеживания, полученного модулем наблюдения.
9. Устройство по п.8, содержащее также,
модуль распознавания, который определяет изменение продолжительности после выдачи определения, что продолжительность не является подходящей, причем определенное изменение основано на отслеживаемом взаимодействии и результате оценки, причем модуль модификации осуществляет изменение.
10. Устройство по п.6, содержащее также:
модуль получения, который собирает пакет из множества пакетов;
модуль установления, который идентифицирует, что пакет из множества пакетов не собран через сбор последовательности предыдущего пакета и последующего пакета;
модуль запуска, который инициирует переменный таймер прерывания; и
модуль выдачи, который отправляет запрос повторной передачи несобранного пакета.
11. Процессор, выполненный с возможностью управлять переменным таймером прерывания, содержащий:
первый модуль для установки продолжительности переменного таймера прерывания, причем продолжительность задает длительность времени для приема отсутствующего пакета данных, передаваемого по каналу;
второй модуль для оценки по меньшей мере одного состояния канала, причем по меньшей мере одно состояние канала содержит величину помехи в канале, при этом канал используется при взаимодействии между приемником и передатчиком; и
третий модуль для определения изменения продолжительности переменного таймера прерывания на основе результата оценки и характеристики объема памяти для буфера, при этом указанное изменение уменьшает продолжительность, когда величина помехи в канале уменьшается.
12. Машиночитаемый носитель, содержащий коды, хранящиеся на нем, которые при исполнении компьютером побуждают его выполнять способ по любому из пп.1-5.
13. Устройство для определения продолжительности переменного таймера прерывания, содержащее:
средство для установки продолжительности переменного таймера прерывания, причем продолжительность задает длительность времени для приема отсутствующего пакета данных, передаваемого по каналу;
средство для оценки по меньшей мере одного состояния канала, причем по меньшей мере одно состояние канала содержит величину помехи в канале, при этом канал используется при взаимодействии между приемником и передатчиком; и
средство для определения изменения продолжительности для переменного таймера прерывания на основе результата оценки и характеристики объема памяти для буфера, при этом указанное изменение уменьшает продолжительность, когда величина помехи в канале уменьшается.
14. Устройство по п.13, которое также содержит средство для анализа характеристики объема памяти для буфера, при этом характеристика объема памяти используется для установки продолжительности.
15. Устройство по п.13, которое также содержит средство для контроля взаимодействия между приемником и передатчиком.
16. Устройство по п.15, которое также содержит средство для формулирования является ли продолжительность переменного таймера прерывания соответствующей, основываясь на результате контроля.
17. Устройство по п.16, которое также содержит средство для определения изменения продолжительности при формулировании того, что продолжительность не является соответствующей, при этом определяемое изменение основывается на контролируемом взаимодействии и результате оценки.
18. Устройство по п.17, которое также содержит средство для выполнения изменения.
19. Устройство по п.13, которое также содержит средство для сбора пакета из множества пакетов.
20. Устройство по п.19, которое также содержит средство для идентификации того, что пакет из множества пакетов не является собранным посредством последовательности сбора действующего пакета и последующего пакета.
21. Устройство по п.20, которое также содержит средство для запуска переменного таймера прерывания.
22. Устройство по п.21, которое также содержит средство для отправления запроса на повторную передачу для пакета, который не участвовал в сборе.
23. Способ управления передачей пакетов, исполняемый на устройстве беспроводной связи, содержащий этапы, на которых:
устанавливают взаимодействие с передатчиком через канал связи, причем взаимодействие включает в себя передачу множества пакетов в последовательности передачи;
идентифицируют, что пакет отсутствует в последовательности передачи; и
запускают таймер прерывания после выполнения определения, причем продолжительность таймера прерывания является переменной на основе по меньшей мере одного состояния канала связи, и характеристики объема памяти для буфера, продолжительность таймера прерывания представляет собой длительность времени для сбора отсутствующего пакета как части последовательности передачи, при этом по меньшей мере одно состояние канала содержит величину помехи в канале, и при этом продолжительность уменьшается, когда величина помехи в канале уменьшается.
24. Способ по п.23, содержащий также этап, на котором передают запрос отсутствующего пакета.
25. Способ по п.23, содержащий также этапы, на которых:
идентифицируют, что таймер прерывания закончил работу; и
продолжают работу без отсутствующего пакета.
26. Способ по п.25, в котором продолжение работы без отсутствующего пакета содержит один из этапов, на которых:
прерывают последовательность передачи; или
обрабатывают последовательность передачи без отсутствующего пакета.
27. Способ по п.26, содержащий также этапы, на которых: оценивают по меньшей мере часть последовательности передачи; и
используют результат оценки для определения, должно ли произойти прерывание или обработка последовательности передачи, причем определение выполняется на основе результата оценки.
28. Способ по п.23, содержащий также этапы, на которых:
оценивают метаданные, имеющие отношение к последовательности передачи; и
определяют, должна ли быть изменена продолжительность, по меньшей мере частично на основе результата оценки.
29. Устройство для управления передачей пакетов, содержащее:
модуль выдачи, который устанавливает взаимодействие с передатчиком через канал связи, причем взаимодействие включает в себя передачу множества пакетов в последовательности передачи;
сканер, который идентифицирует, что пакет отсутствует в последовательности передачи; и
модуль инициирования, который запускает таймер прерывания после выполнения определения, причем продолжительность таймера прерывания является переменной на основе по меньшей мере одного состояния канала связи и характеристики объема памяти для буфера, и продолжительность таймера прерывания представляет собой длительность времени для сбора отсутствующего пакета как части последовательности передачи, при этом по меньшей мере одно состояние канала содержит величину помехи в канале, и при этом продолжительность уменьшается, когда величина помехи в канале уменьшается.
30. Устройство по п.29, в котором модуль выдачи передает запрос отсутствующего пакета.
31. Устройство по п.29, содержащее также:
модуль просмотра, который идентифицирует, что таймер прерывания закончил работу; и
модуль управления, который продолжает работу без отсутствующего пакета.
32. Устройство по п.31, которое для продолжения работы без отсутствующего пакета содержит один модуль из:
модуля остановки, который прерывает последовательность передачи пакетов; или
модуля продвижения, который обрабатывает последовательность передачи пакетов без отсутствующего пакета.
33. Устройство по п.32, содержащее также:
модуль последовательности, который оценивает по меньшей мере часть последовательности передачи пакетов; и
модуль измерения, который использует результат оценки для определения, должно ли произойти прерывание или обработка последовательности передачи пакетов, причем определение основано на результате оценки.
34. Устройство по п.29, содержащее также:
модуль анализа, который оценивает метаданные, имеющие отношение к передаче последовательности передачи пакетов; и
калькулятор, который определяет, должна ли быть изменена продолжительность, по меньшей мере частично на основе результата оценки.
35. Процессор, выполненный с возможностью управлять передачей пакетов, содержащий:
первый модуль для установления взаимодействия с передатчиком через канал связи, причем взаимодействие включает в себя передачу множества пакетов в последовательности передачи;
второй модуль для идентификации, что пакет отсутствует в последовательности передачи; и
третий модуль, запускающий таймер прерывания после выполнения определения, причем продолжительность таймера прерывания является переменной на основе по меньшей мере одного состояния канала связи и характеристики объема памяти для буфера, и продолжительность таймера прерывания представляет собой длительность времени для сбора отсутствующего пакета как части последовательности передачи, при этом по меньшей мере одно состояние канала содержит величину помехи в канале, и при этом продолжительность уменьшается, когда величина помехи в канале уменьшается.
36. Машиночитаемый носитель, содержащий коды, хранящиеся на нем, которые при исполнении компьютером побуждают его выполнять способ по любому из пп.23-28.
37. Устройство для управления передачей пакетов, содержащее:
средство для установления взаимодействия с передатчиком через канал связи, причем взаимодействие включает в себя передачу множества пакетов в последовательности передачи;
средство для идентификации, что пакет отсутствует в последовательности передачи; и
средство для запуска таймера прерывания после выполнения определения, причем продолжительность таймера прерывания является переменной на основе по меньшей мере одного состояния канала связи и характеристики объема памяти для буфера, и продолжительность таймера прерывания представляет собой длительность времени для сбора отсутствующего пакета как части последовательности передачи, при этом по меньшей мере одно состояние канала содержит величину помехи в канале, и при этом продолжительность уменьшается, когда величина помехи в канале уменьшается.
38. Устройство по п.37, которое также содержит средство для передачи запроса для пропущенного пакета.
39. Устройство по п.37, которое также содержит средство для идентификации того, что переменный таймер прерывания закончил действие.
40. Устройство по п.39, которое также содержит средство для продолжения действия без пропущенного пакета.
41. Устройство по п.40, в котором средство для продолжения действия без пропущенного пакета содержит средство для прерывания последовательности передачи.
42. Устройство по п.40, в котором средство для продолжения действия без пропущенного пакета содержит средство для обработки последовательности передачи без пропущенного пакета.
43. Устройство по п.41, которое также содержит средство для оценки по меньшей мере части последовательности передачи.
44. Устройство по п.43, которое также содержит средство для использования результата оценки для определения, следует ли прерывать последовательность передачи, при этом определение делается на основе результата оценки.
45. Устройство по п.42, которое также содержит средство для оценки по меньшей мере части последовательности передачи.
46. Устройство по п.45, которое также содержит средство для использования результата оценки для определения, следует ли прерывать последовательность передачи, при этом определение делается на основе результата оценки.
47. Устройство по п.37, которое также содержит средство для оценки метаданных, относящихся к последовательности передачи.
48. Устройство по п.47, которое также содержит средство для определения, следует ли изменять продолжительность, основываясь по меньшей мере частично на результате оценки.
Описание изобретения к патенту
Эта заявка притязает на приоритет заявки на патент США № 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"). Если продолжительность таймера прерывания проходит, то отсутствующий пакет может быть проигнорирован, и может иметь место последующая обработка.
Теперь обратимся к фиг. 6, на которой раскрыта иллюстративная система 600 для управления взаимодействием между передатчиком 204 и приемником 202. Пакеты могут передаваться от передатчика 204 на приемник 202; однако пакеты могут потеряться во время передачи. Может быть использован сканер 602, который определяет, что пакет отсутствует в последовательности передачи пакетов.
Может быть использован модуль 604 инициирования, который запускает таймер прерывания после выполнения определения - продолжительность таймера прерывания является переменной. Может быть выполнено сканирование для идентификации отсутствующего пакета, и модуль 508 выдачи может передать запрос отсутствующего пакета. В одной реализации запрос выдается одновременно (например, с допустимой погрешностью) с запуском таймера прерывания. В дополнение к отправке запроса может быть выполнена оценка для определения, почему пакет отсутствует (например, сильные помехи, отказ питания передатчика 204 и т.д.). В зависимости от результата оценки операция может быть изменена - например, если пакет потерян и передатчик 204 дает сбой, то модулю 508 выдачи может быть дана команда не работать, так как имеется относительно малая польза от отправки запроса. В то время, когда может быть выполнен запрос повторной передачи, следует понимать, что пакет не принят, поскольку он никогда не был отправлен, таким образом в некоторых случаях запрос повторной передачи может фактически являться запросом отправки пакета в первый раз.
На фиг. 7 показана иллюстративная система 700 для управления переменным таймером прерывания в связи с отсутствующим пакетом. Переменный таймер может быть предварительно установлен равным некоторому значению; могут быть выполнены оценки, и на основе результата оценки значение может быть соответствующим образом изменено. Приемник 202 (например, со сканером 602 и/или модулем 604 инициирования) может определить, что пакет, прибытие которого ожидается, претерпел неудачу.
Контроллер 702 может использоваться для управления работой приемника 202 в связи с переменным таймером прерывания. Модуль 704 просмотра отслеживает таймер прерывания и может идентифицировать, что таймер прерывания завершил работу - в альтернативной конфигурации таймер прерывания передает модулю просмотра уведомление, что достигнут конец работы. Когда таймер заканчивает работу, может иметь место другая операция, и модуль 706 управления продолжает работу без отсутствующего пакета.
Могут иметь место по меньшей мере два различных результата для окончания таймера прерывания. В одном случае может быть использован модуль 708 остановки, который прерывает последовательность передачи пакетов (например, последовательность пакетов, которая предполагает включение в себя отсутствующего пакета). Таким образом, приемник 202 может обработать другую последовательность и уведомить передатчик 204 о прерывании. В альтернативном варианте воплощения модуль 710 продвижения может обработать последовательность передачи пакетов без отсутствующего пакета. Например, могут быть сделаны предположения о содержании отсутствующего пакета (например, через методики искусственного интеллекта). Кроме того, если после окончания работы переменного таймера прерывания пакет собран, то приемник 202 может выполнить обработку отсутствующего пакета и использовать отсутствующий пакет при обработке последовательности. Если отсутствующий пакет собран перед окончанием работы переменного таймера прерывания, то контроллер 702 может сбросить переменный таймер прерывания и дать команду приемнику 202 продолжать обработку оставшихся пакетов.
Теперь обратимся к фиг. 8, на которой показана иллюстративная система 800 для определения, каким образом следует поступить с завершившим работу таймером прерывания (например, переменным таймером 802 прерывания) и отсутствующим пакетом. Приемник 202 (например, со сканером 602 и/или модулем 604 инициирования) может установить связь с передатчиком 204, и пакет, предназначенный для приемника 202, может не прибыть. Контроллер 702 может быть использован для управления работой приемника 202 относительно отказов передачи пакетов.
Когда таймер прерывания завершает работу, можно сделать логический вывод, что отсутствующий пакет потерян, и должны иметь место дальнейшие действия, с тем чтобы приемник 202 не ожидал непрерывно отсутствующего пакета. Когда таймер прерывания достигает предела (например, предел устанавливается переменным образом), может быть использован модуль 804 последовательности, который оценивает по меньшей мере часть последовательности передачи пакетов. Например, может быть сделано определение на уровне жизнеспособности отсутствующего пакета, если последовательность имеет более одного отсутствующего пакета, и т.д. Модуль 404 измерения может использовать результат оценки для определения, должно ли произойти прерывание или обработка последовательности передачи пакетов (например, сбор других пакетов, выполнение другого действия над последовательностью и т.д.). Определение, сделанное на основе результата оценки, вводится в действие (например, посредством контроллера 702). Даже когда пакет является нереализованным, приемник 202 может продолжить собирать другие пакеты, например последующие пакеты или пакеты из другой последовательности от передатчика 204 или другого источника.
Обратимся к фиг. 9, на которой раскрыта иллюстративная методология 900 для управления продолжительностью переменного таймера прерывания. Состояние канала, используемого для взаимодействия устройств (например, от базовой станции на мобильное устройство), может наблюдаться и оцениваться на этапе 902, который может включать в себя оценку состояния канала (например, канал используется при взаимодействии между приемником и передатчиком). Кроме того, на этапе 904 может быть проанализирован объем памяти - особенно объем памяти, который может использоваться для сохранения пакетов. Например, если имеется отсутствующий пакет, то другие пакеты (например, последующие пакеты) могут быть сохранены в объеме памяти, в то время как работает переменный таймер прерывания и имеется попытка получить отсутствующий пакет. Продолжительность для переменного таймера прерывания может быть определена на этапе 906 (например, на основе результата оценки и анализа), включающем в себя определение изменения продолжительности для переменного таймера прерывания на основе результата оценки, и на этапе 908 может быть установлена продолжительность для переменного таймера прерывания.
На этапе 910 с установленной продолжительностью может отслеживаться взаимодействие через канал, а также выполняться наблюдение за объемом памяти. Кроме того, может иметь место отслеживание взаимодействия, например, имеет ли передатчик трудности с отправкой повторных пакетов (например, повторные передачи пакетов занимают дольше ожидаемого время). На этапе 912 может быть выполнено определение, следует ли изменить продолжительность таймера прерывания (например, увеличить, сократить,...). Если определено, что продолжительность не должна изменяться, методология 900 может возвратиться на этап 910. Однако если определено, что изменение должно произойти, то на этапе 914 изменение может быть идентифицировано (например, указано значение для установки продолжительности, каким образом изменить продолжительность, отклонение для текущей продолжительности и т.д.), и идентифицированное изменение может быть осуществлено на этапе 916, который может включать в себя установку продолжительности для переменного таймера прерывания - продолжительность определяет длительность времени для приема отсутствующего пакета данных, переданного в канале.
На фиг. 10 раскрыта иллюстративная методология 1000 для управления передачей пакета относительно переменного таймера прерывания. На этапе 1002 может быть оценено состояние канала, и на этапе 1004 может быть выполнено определение относительно того, на какую продолжительность следует установить таймер. Передатчик может выдать множество пакетов последовательным образом, и эти пакеты могут быть собраны на этапе 1006, который может включать в себя установление взаимодействия с передатчиком через канал связи, причем взаимодействие включает в себя передачу множества пакетов в последовательности передачи.
По мере сбора пакетов на этапе 1008 может быть выполнена идентификация, что пакет отсутствует в последовательности передачи. Как только отсутствующий пакет идентифицирован, на этапе 1010 может быть инициализирован переменный таймер прерывания - это может включать в себя запуск таймера прерывания при определении (например, продолжительность таймера прерывания является переменной на основе состояния канала связи, и продолжительность таймера прерывания представляет собой длительность времени для сбора отсутствующего пакета как части последовательности передачи). На этапе 1012 может быть передан запрос повторной передачи (например, происходит одновременно с этапом 1010, перед этапом 1010, после этапа 1010,...). Этап 1014 может иметь место для определения, истекло ли время работы переменного таймера прерывания. Если определено, что время работы таймера не истекло, то может быть отправлен другой запрос повторной передачи. В одном варианте воплощения может быть выполнено определение, достаточно ли долгое время проходит между запросами пакетов, чтобы пакет был повторно передан, собран и/или обработан - если достаточное время не проходит, то может использоваться задержка. Однако если время таймера истекает, то множество пакетов может быть обработано без отсутствующего пакета.
Теперь обратимся к фиг. 11, на которой раскрыта иллюстративная методология 1100 для выполнения операции относительно пакета, который считается отсутствующим и потерянным. На этапе 1102 может быть выполнено определение, что пакет отсутствует в переданном сообщении. Например, если собран пакет с порядковым номером "2", то может быть сделан логический вывод, что существует отсутствующий пакет (например, пакет с порядковым номером "1"). Когда выполнено определение, что пакет отсутствует, переменный таймер прерывания может быть запущен на этапе 1104.
На этапе 1106 может иметь место запрос повторной передачи отсутствующего пакета, и на этапе 1108 может произойти проверка, определяющая, истекло ли время работы таймера, запущенного на этапе 1104. Если время работы таймера еще не истекло, то методология 1100 может возвратиться на этап 1106; однако если время работы таймера истекло, то на этапе 1110 может быть выполнена оценка по меньшей мере одного контекстного фактора (например, времени ожидания приемника, критического уровня сообщения и т.д.). Этап 1112 может определить, следует ли проигнорировать сообщение, соответствующее пакету (например, последовательность пакетов отвергается на этапе 1114), или сообщение должно быть обработано без отсутствующего пакета (например, продолжение без отсутствующего пакета на этапе 1116). Хотя раскрытые здесь аспекты изобретения имеют отношение к переменным таймерам прерывания, следует понимать, что аспекты изобретения могут быть реализованы относительно не переменного таймера прерывания.
На фиг. 9-11 показаны методологии, имеющие отношение к использованию переменного таймера прерывания. Хотя в целях простоты разъяснения методологии показаны и описаны как последовательность действий, следует понимать, что методологии не ограничены порядком действий, поскольку в соответствии с одним или более вариантами воплощения некоторые действия могут происходить в другом порядке и/или одновременно с другими действиями, в отличие от показанного и описанного здесь. Например, специалисты в области техники поймут, что в качестве альтернативы методология могла быть представлена как последовательность взаимодействующих состояний или событий, как, например, в диаграмме состояний. Кроме того, не все проиллюстрированные действия могут требоваться для реализации методологии в соответствии с одним или более вариантами воплощения.
Следует понимать, что в соответствии с одним или более описанными здесь аспектами изобретения могут быть сделаны выводы относительно того, как установить переменный таймер прерывания, если продолжительность таймера должна изменяться, и т.д. Используемый здесь термин "делать выводы" или "вывод" относится в общем случае к процессу рассуждения или выведения состояний системы, среды и/или пользователя из множества наблюдений, зафиксированных через события и/или данные. Вывод может использоваться, например, для выявления конкретного контекста или действия или может формировать распределение вероятности по состояниям. Вывод может являться вероятностным - то есть, вычислением распределения вероятности по интересующим состояниям на основе рассмотрения данных и событий. Вывод также может ссылаться на методики, используемые для составления высокоуровневых событий из множества событий и/или данных. Такой вывод дает в результате построение новых событий или действий из набора наблюдаемых событий и/или сохраненных данных о событиях, коррелированны ли события в близости по времени, и исходят ли события и данные из одного или нескольких источников событий и данных.
В соответствии с примером один или более представленных выше способов может включать в себя выполнение логических выводов относительно взаимодействия с передатчиком. Посредством дополнительной иллюстрации логический вывод может быть сделан в отношении того, является ли пакет потерянным, условий канала и т.п. Следует понимать, что предшествующие примеры являются иллюстративными по природе и не предназначены для ограничения количества логических выводов, которые могут быть сделаны, или способа, которым такие логические выводы выполняются, в связи с различными описанными здесь вариантами воплощения и/или способами.
Фиг. 12 является иллюстрацией мобильного устройства 1200, которое обеспечивает возможность управления переменным таймером прерывания. Мобильное устройство 1200 содержит приемник 1202, который принимает сигнал, например, от принимающей антенны (не показана) и выполняет типичные действия (например, фильтрацию, усиление, преобразование с понижением частоты и т.д.) над принятым сигналом и переводит преобразованный сигнал в цифровую форму для получения отсчетов. Приемник 1202 может являться, например, приемником MMSE и может содержать демодулятор 1204, который может демодулировать принятые символы и выдавать их процессору 1206 для оценки канала. Процессор 1206 может представлять собой процессор, специализированный для анализа информации, принятой приемником 1202, и/или формирования информации для передачи передатчиком 1216, процессор, который управляет одним или более компонентами мобильного устройства 1200, и/или процессор, который как анализирует информацию, принятую приемником 1202, формирует информацию для передачи передатчиком 1216, так и управляет одним или более компонентами мобильного устройства 1200.
Мобильное устройство 1200 может дополнительно содержать память 1208, которая функционально соединена с процессором 1206 и может хранить данные, которые должны быть переданы, принятые данные, информацию, относящуюся к доступным каналам, данные, относящиеся к интенсивности проанализированного сигнала и/или помех, информацию, относящуюся к назначенному каналу, мощности, скорости и т.п., и любую другую подходящую информацию для оценки канала и взаимодействия через канал. Память 1208 может дополнительно хранить протоколы и/или алгоритмы, относящиеся к оценке и/или использованию канала (например, на основе производительности, на основе пропускной способности и т.д.).
Следует понимать, что описанное здесь хранилище данных (например, память 1208) может представлять собой либо энергозависимую память, либо энергонезависимую память, либо может включать в себя как энергозависимую, так и энергонезависимую память. Для иллюстрации, но не ограничения, энергонезависимая память может включать в себя постоянное запоминающее устройство (ROM; ПЗУ), программируемое постоянное запоминающее устройство (PROM; ППЗУ), электрически программируемое постоянное запоминающее устройство (EPROM; ЭППЗУ), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM; ЭСППЗУ) или флэш-память. Энергозависимая память может включать в себя оперативное запоминающее устройство (RAM; ОЗУ), которое действует как внешняя кэш-память. Для иллюстрации, но не ограничения, оперативное запоминающее устройство является доступным во многих формах, таких как синхронное оперативное запоминающее устройство (SRAM), динамическое оперативное запоминающее устройство (DRAM), синхронное динамическое оперативное запоминающее устройство (SDRAM), синхронное динамическое оперативное запоминающее устройство с удвоенной скоростью передачи данных (DDR SDRAM), усовершенствованное синхронное динамическое оперативное запоминающее устройство (ESDRAM), динамическое оперативное запоминающее устройство Synchlink (SLDRAM) и оперативное запоминающее устройство Rambus (DRRAM). Подразумевается, что память 1208 из описываемых систем и способов содержит, но без ограничения, эти и любые другие подходящие типы памяти.
Процессор 1202 дополнительно функционально соединен с модулем 1210 анализа, который оценивает состояние канала, такого как канал, совместно используемый мобильным устройством (например, мобильным устройством 1200) и базовой станцией. Кроме того, процессор 1202 может включать в себя калькулятор 1212, который определяет продолжительность таймера прерывания на основе результата оценки. Мобильное устройство 1200 дополнительно содержит модулятор 1214 и передатчик 1216, который передает сигнал (например, базовый индикатор CQI и дифференциальный индикатор CQI), например, базовой станции, другому мобильному устройству и т.д. Хотя модуль 1210 анализа и/или калькулятор 1212 изображены как отдельные от процессора 1206, следует понимать, что они могут являться частью процессора 1206 или нескольких процессоров (не показаны).
Фиг. 13 является иллюстрацией системы 1300, которая обеспечивает возможность обработки пакетов в сеансе связи. Система 1300 содержит базовую станцию 1302 (например, точку доступа,...) с приемником 1310, который принимает сигнал(ы) от одного или более мобильных устройств 1304 через множество приемных антенн 1306, и передатчик 1322, который выполняет передачу одному или более мобильным устройствам 1304 через множество передающих антенн 1308. Приемник 1310 может принимать информацию от приемных антенн 1306 и функционально соединен с демодулятором 1312, который демодулирует принятую информацию. Демодулированные символы анализируются процессором 1314, который может являться аналогичным процессору, описанному выше относительно фиг. 12, и который соединен с памятью 1316, которая хранит информацию, относящуюся к оценке интенсивности сигнала (например, контрольного сигнала) и/или интенсивности помех, данные, которые должны быть переданы мобильному устройству 1304 или приняты от него (или отдельной базовой станции (не показана)) и/или любую другую подходящую информацию, относящуюся к выполнению различных изложенных здесь действий и функций.
Процессор 1314 дополнительно соединен со сканером 1318, который определяет, что пакет отсутствует в последовательности передачи пакетов, а также модуль 1320 инициирования, который запускает таймер прерывания после выполнения определения (например, продолжительность таймера прерывания является переменной). Информация, которая должна быть передана, может быть выдана модулятору 1322. Модулятор 1322 может мультиплексировать информацию для передачи посредством передатчика 1324 через антенну 1308 на мобильное устройство 1304. Хотя сканер 1318 и/или модуль 1320 инициирования изображены как отдельные от процессора 1314, следует понимать, что они могут являться частью процессора 1314 или нескольких процессоров (не показаны).
Фиг. 14 показывает иллюстративную систему 1400 беспроводной связи. Система 1400 беспроводной связи ради краткости изображает одну базовую станцию 1410 и одно мобильное устройство 1450. Однако следует понимать, что система 1400 может включать в себя более чем одну базовую станцию и/или более чем одно мобильное устройство, причем дополнительные базовые станции и/или мобильные устройства могут быть в значительной степени аналогичны описанным ниже иллюстративной базовой станции 1410 и мобильному устройству 1450 или отличаться от них. Кроме того, следует понимать, что базовая станция 1410 и/или мобильное устройство 1450 могут использовать описанные здесь системы (фиг. 1-8 и 12-13) и/или способы (фиг. 9-11) для обеспечения возможности беспроводной связи между ними.
В базовой станции 1410 информационные данные для нескольких потоков данных выдаются из источника 1412 данных процессору 214 данных передачи. В соответствии с примером каждый поток данных может быть передан через соответствующую антенну. Процессор 1414 данных передачи форматирует, кодирует и чередует поток информационных данных на основе конкретной схемы кодирования, выбранной для этого потока данных, чтобы выдать закодированные данные.
Закодированные данные для каждого потока данных могут быть мультиплексированы с контрольными данными с использованием методики мультиплексирования с ортогональным частотным разделением сигналов (OFDM). Дополнительно или в качестве альтернативы контрольные символы могут быть мультиплексированы посредством частотного разделения (FDM), временного разделения (TDM) или кодового разделения (CDM). Контрольные данные обычно представляют собой известный образец данных, который обрабатывается известным образом, и могут использоваться в мобильном устройстве 1450 для оценки характеристики канала. Мультиплексированные контрольные и закодированные данные для каждого потока данных могут быть модулированы (то есть, преобразованы в символы) на основе конкретной схемы модуляции (например, двоичной фазовой модуляции (BPSK), квадратурной фазовой модуляции (QPSK), М-уровневой фазовой модуляции (M-PSK) или М-уровневой квадратурной амплитудной манипуляции (M-QAM)), выбранной для каждого потока данных, чтобы получить символы модуляции. Скорость передачи данных, кодирование и модуляция для каждого потока данных могут быть определены посредством команд, выполняемых или выдаваемых процессором 1430.
Символы модуляции для всех потоков данных могут быть выданы процессору 1420 передачи MIMO, который может дополнительно обработать символы модуляции (например, для мультиплексирования OFDM). Процессор 1420 передачи MIMO затем выдает NT потоков символов модуляции NT передатчикам 1422a-1422t. В различных вариантах воплощения процессор 1420 передачи MIMO применяет весовые коэффициенты формирования диаграммы направленности к символам потоков данных и к антенне, с которой передается символ.
Каждый передатчик 1422 принимает и обрабатывает соответствующий поток символов, чтобы выдать один или более аналоговых сигналов, и дополнительно обрабатывает (например, усиливает, фильтрует и преобразовывает с повышением частоты) аналоговые сигналы, чтобы выдать модулированный сигнал, пригодный для передачи по каналу MIMO. Затем NT модулированных сигналов от передатчиков 1422a-1422t передаются с NT антенн 1424a-1424t, соответственно.
В мобильном устройстве 1450 переданные модулированные сигналы принимаются посредством NR антенн 1452a-1452r, и принятый сигнал от каждой антенны 1452 выдается соответствующим приемникам 1454a-1454r. Каждый приемник 1454 обрабатывает (например, фильтрует, усиливает и преобразовывает с понижением частоты) соответствующий принятый сигнал, преобразовывает обработанный сигнал в цифровую форму для выдачи отсчетов и затем обрабатывает отсчеты, чтобы выдать соответствующий "принятый" поток символов.
Процессор 1460 данных приема может принимать и обрабатывать NR принятых потоков символов от N R приемников 1454 на основе методики обработки конкретного приемника, чтобы выдать NT "обнаруженных" потоков символов. Процессор 1460 данных приема может демодулировать, подвергать обратному чередованию и декодировать каждый обнаруженный поток символов, чтобы восстановить информационные данные для потока данных. Обработка посредством процессора 1460 данных приема является комплементарной по отношению к обработке, выполняемой процессором 1420 передачи MIMO и процессором 214 данных передачи в базовой станции 1410.
Процессор 1470 может периодически определять, какую матрицу предварительного кодирования следует использовать. Кроме того, процессор 1470 может формировать сообщение обратной линии связи, содержащее часть с индексом матрицы и часть со значением ранга.
Сообщение обратной линии связи может содержать различные типы информации относительно линии связи и/или принятого потока данных. Сообщение обратной линии связи может быть обработано процессором 1438 данных передачи, который также принимает информационные данные для нескольких потоков данных из источника 1436 данных, модулированные модулятором 1480, обработанные передатчиками 1454a-1454r и переданные обратно базовой станции 1410.
В базовой станции 1410 модулированные сигналы от мобильного устройства 1450 принимаются антеннами 1424, обрабатываются приемниками 1422, демодулируются демодулятором 1440 и обрабатываются процессором 1442 данных приема для извлечения сообщения обратной линии связи, переданного мобильным устройством 1450. Затем процессор 1430 может обработать извлеченное сообщение, чтобы определить, какую матрицу предварительного кодирования следует использовать для определения весовых коэффициентов формирования диаграммы направленности.
Процессоры 1430 и 1470 могут направлять (например, управлять, координировать т.д.) работу соответственно в базовой станции 1410 и мобильном устройстве 1450. Соответствующие процессоры 1430 и 1470 могут быть связаны с блоками 1432 и 1472 памяти, которые хранят программные коды и данные. Процессоры 1430 и 1470 также могут выполнить вычисления для получения оценок частотной и импульсной характеристик соответственно для восходящей линии связи и нисходящей линии связи.
Следует понимать, что описанные здесь варианты воплощения могут быть реализованы посредством аппаратного оборудования, программного обеспечения, встроенного программного обеспечения, связующего программного обеспечения, микрокода или любой их комбинации. Для аппаратной реализации процессоры могут быть реализованы в одной или более специализированных интегральных схемах (ASIC), процессорах цифровых сигналов (DSP), устройствах обработки цифровых сигналов (DSPD), программируемых логических устройствах (PLD), программируемых вентильных матрицах (FPGA), процессорах, контроллерах, микроконтроллерах, микропроцессорах, других электронных элементах, выполненных с возможностью выполнять описанные здесь функции, или их комбинации.
Когда варианты воплощения реализованы в программном обеспечении, встроенном программном обеспечении, связующем программном обеспечении или микрокоде, программном коде или кодовых сегментах, они могут быть сохранены на машиночитаемом носителе, таком как компонент хранения. Кодовый сегмент может представлять собой процедуру, функцию, программу, подпрограмму, модуль, пакет программ, класс или любую комбинацию команд, структур данных или программных операторов. Кодовый сегмент может быть соединен с другим кодовым сегментом или аппаратной схемой посредством передачи и/или приема информации, данных, аргументов, параметров или содержимого памяти. Информация, аргументы, параметры, данные и т.д. могут быть отправлены или переданы с использованием любых подходящих средств, в том числе совместного использования памяти, передачи сообщений, передачи маркера, передачи по сети и т.д.
Для программной реализации описанные здесь методики могут быть реализованы с помощью модулей (например, процедур, функций и так далее), которые выполняют описанные здесь функции. Программные коды могут храниться в блоках памяти и выполняться процессорами. Блок памяти может быть реализован в процессоре или вне процессора, в последнем случае он может быть соединен с возможностью взаимодействия с процессором через различные средства, известные в области техники.
На фиг. 15 проиллюстрирована система 1500, которая совершает передачу пакетов. Например, система 1500 может постоянно находиться по меньшей мере частично в пределах мобильного устройства. Следует понимать, что система 1500 представлена как содержащая функциональные блоки, которые могут представлять собой функциональные блоки, представляющие функции, реализованные процессором, программным обеспечением или их комбинацией (например, встроенным программным обеспечением). Система 1500 включает в себя логическую группу 1502 электрических компонентов, которые могут действовать совместно. Например, логическая группа 1502 может включать в себя электрический компонент 1504 для установки продолжительности для переменного таймера прерывания (например, продолжительность задает длительность времени для приема отсутствующего пакета данных, переданного в канале). Кроме того, логическая группа 1502 может включать в себя электрический компонент 1506 для оценки состояния канала (например, канал используется при взаимодействии между приемником и передатчиком), а также электрический компонент 1508 для определения изменения продолжительности для переменного таймера прерывания на основе на результата оценки. Кроме того, система 1500 может включать в себя память 1510, которая хранит команды для исполнения функций, соответствующих электрическим компонентам 1504, 1506 и 1508. Хотя электрические компоненты 1504, 1506 и 1508 показаны как внешние по отношению к памяти 1510, следует понимать, что один или более из этих электрических компонентов могут существовать в пределах памяти 1510.
На фиг. 16 проиллюстрирована система 1600, которая устанавливает связь для получения последовательности пакетов. Система 1600 может постоянно находиться, например, в пределах базовой станции. Как изображено, система 1600 включает в себя функциональные блоки, которые могут представлять функции, реализованные процессором, программным обеспечением или их комбинацией (например, встроенным программным обеспечением). Система 1600 включает в себя логическую группу 1602 электрических компонентов. Логическая группа 1602 может включать в себя электрический компонент 1604 для установления взаимодействия с передатчиком через канал связи (например, взаимодействие включает в себя передачу множества пакетов в последовательности передачи) в дополнение к электрическому компоненту 1606 для идентификации, что пакет отсутствует в последовательности передачи. Логическая группа 1602 также может включать в себя электрический компонент 1608 для запуска таймера прерывания после выполнения определения (например, продолжительность таймера прерывания является переменной на основе состояния канала связи, и продолжительность таймера прерывания представляет собой длительность времени, в течение которого отсутствующий пакет должен быть собран как часть последовательности передачи). Кроме того, система 1600 может включать в себя память 1610, которая хранит команды для исполнения функций, соответствующих электрическим компонентам 1604, 1606 и 1608. Хотя электрические компоненты 1604, 1606 и 1608 показаны как внешние по отношению к памяти 1610, следует понимать, что один или более из этих электрических компонентов могут существовать в пределах памяти 1610.
Различные иллюстративные логические схемы, логические блоки, модули и схемы, описанные в связи с раскрытыми здесь вариантами воплощения, могут быть реализованы или выполнены с помощью процессора общего назначения, процессора цифровых сигналов (DSP), специализированной интегральной схемы, программируемой вентильной матрицы (FPGA) или другого программируемого логического устройства, схемы на дискретных компонентах или транзисторной логической схемы, отдельных компонентов аппаратных средств или любой их комбинации, выполненных с возможностью выполнять описанные здесь функции. Процессором общего назначения может являться микропроцессор, но альтернативно процессором может являться любой традиционный процессор, контроллер, микроконтроллер или конечный автомат. Процессор также может быть реализован как комбинация вычислительных устройств, например, комбинация процессора цифровых сигналов (DSP) и микропроцессора, множество микропроцессоров, один или более микропроцессоров вместе с ядром процессора цифровых сигналов (DSP) или любая другая такая конфигурация. Кроме того, по меньшей мере один процессор может содержать один или более модулей, выполненных с возможностью выполнять один или более описанных выше этапов и/или действий.
Кроме того, этапы и/или действия способа или алгоритма, описанного в связи с раскрытыми здесь аспектами, могут быть воплощены непосредственно в аппаратном оборудовании, в программном модуле, исполняемом процессором, или в их комбинации. Программный модуль может постоянно находиться в оперативном запоминающем устройстве (ОЗУ; RAM), флэш-памяти, постоянном запоминающем устройстве (ПЗУ; ROM), стираемом программируемом постоянном запоминающем устройстве (СППЗУ; EPROM), электрически стираемом программируемом постоянном запоминающем устройстве (ЭСППЗУ; EEPROM), жестком диске, сменном диске, компакт-диске, предназначенный только для чтения (CD-ROM) или на носителе данных любого другого вида, известного в области техники. Иллюстративный носитель данных может быть соединен с процессором, с тем чтобы процессор мог считывать информацию с носителя данных и записывать информацию на носитель данных. Альтернативно носитель данных может являться неотъемлемой частью процессора. Кроме того, в некоторых аспектах изобретения процессор и носитель данных могут постоянно находиться в специализированной интегральной схеме (ASIC). Кроме того, специализированная интегральная схема (ASIC) может постоянно находиться в пользовательском терминале. Альтернативно процессор и носитель данных могут постоянно находиться в терминале пользователя в качестве отдельных компонентов. Кроме того, в некоторых аспектах этапы и/или действия способа или алгоритма могут постоянно находиться на машиночитаемом носителе в качестве одних или любой комбинации или множества кодов и/или команд, которые могут быть включены в компьютерный программный продукт.
В одном или более иллюстративных вариантах воплощения описанные функции могут быть реализованы в аппаратном оборудовании, программном обеспечении, встроенном программном обеспечении или любой их комбинации. При программной реализации функции могут быть сохранены в виде одной или более команд или кода на машиночитаемом носителе или переданы на него. Машиночитаемые носители включают в себя компьютерные носители данных и коммуникационные носители, включающие в себя любую среду, которая обеспечивает возможность передачи компьютерной программы из одного места в другое. Носители данных могут представлять собой любые доступные носители, к которым может получить доступ компьютер. В качестве примера, но без ограничения, такие машиночитаемые носители могут содержать оперативное запоминающее устройство (ОЗУ; RAM), постоянное запоминающее устройство (ПЗУ; ROM), электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ; EEPROM), компакт-диск, предназначенный только для чтения (CD-ROM) или другой накопитель на оптическом диске, накопитель на магнитном диске или другие магнитные запоминающие устройства или любой другой носитель, который может использоваться для переноса или хранения желаемого программного кода в виде команд или структур данных, и к которому может получить доступ компьютер. Кроме того, любое соединение может быть названо машиночитаемым носителем. Например, если программное обеспечение передается с вебсайта, сервера или другого удаленного источника с использованием коаксиального кабеля, волоконно-оптического кабеля, витой пары, цифровой абонентской линии (DSL) или беспроводных технологий, таких как инфракрасные волны, радиоволны и микроволны, то коаксиальный кабель, волоконно-оптический кабель, витая пара, линия DSL или беспроводные технологии, такие как инфракрасные волны, радиоволны и микроволны, входят в определение носителя. В настоящем документе термин "диск" включает в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой универсальный диск (DVD), гибкий диск и диск blu-ray, причем диски обычно воспроизводят данные магнитным способом или оптическим способом с помощью лазера. Комбинации упомянутого выше также должны входить в объем машиночитаемых носителей.
Приведенное выше описание содержит примеры одного или более вариантов осуществления. Безусловно невозможно описать каждую мыслимую комбинацию компонентов или методик в целях описания вышеупомянутых вариантов осуществления, но специалист в данной области техники может понять, что возможно выполнить много дополнительных комбинаций и изменений различных вариантов осуществления. В соответствии с этим подразумевается, что описанные варианты осуществления охватывают все такие изменения, модификации и разновидности, которые находятся в пределах сущности и объема, определенные приложенной формулой изобретения. Кроме того, в тех случаях, когда термин "включает в себя" используется либо в подробном описании, либо в формуле изобретения, такой термин подразумевает охватывающий смысл, подобно термину "содержащий", интерпретируемому как переходное слово в формуле изобретения.
Хотя предшествующее описание раскрывает иллюстративные аспекты изобретения и/или варианты осуществления, следует отметить, что в них могут быть внесены различные изменения и модификации без отступления от объема описанных аспектов изобретения и/или вариантов осуществления, определенных приложенной формулой изобретения. Кроме того, хотя элементы описанных аспектов изобретения и/или вариантов осуществления могут быть описаны или заявлены в единственном числе, множественное число подразумевается, если явно не указано ограничение единственным числом. Кроме того, все аспекты изобретения и/или варианта осуществления или часть любого из них могут быть использованы со всеми другими аспектами и/или вариантами осуществления или частью любого из них, если не указано иначе.
Класс H04L1/18 системы с автоматическим повторением, например системы Ван Дуурена