ПОЛУПОСТОЯННОЕ ПЛАНИРОВАНИЕ ДЛЯ ВСПЛЕСКОВ ТРАФИКА ПРИ БЕСПРОВОДНОЙ СВЯЗИ
SEMI-PERMANENT PLANNING FOR TRAFFIC HITS IN CASE OF WIRELESS COMMUNICATION

Настоящая заявка испрашивает приоритет временной заявки на патент США № 60/839,466, названной "A METHOD AND APPARATUS FOR VOIP SCHEDULING," поданной 22 августа 2006, переданной ее правопреемнику и включенной в настоящее описание по ссылке.
Область техники, к которой относится изобретение
Настоящее раскрытие относится в целом к связи и более конкретно к способам планирования для беспроводной связи.
Предшествующий уровень техники
Системы беспроводной связи развернуты широко, чтобы предоставить различные виды контента обмена, такие как речь, видео, пакетные данные, передача сообщений, вещание и т.д. Эти беспроводные системы могут быть системами множественного доступа, способными к поддержке множественных пользователей посредством совместного использования доступных системных ресурсов. Примеры таких систем множественного доступа включают в себя системы множественного доступа с кодовым разделением каналов (CDMA), системы множественного доступа с временным разделением каналов (TDMA), системы множественного доступа с частотным разделением каналов (FDMA), системы с ортогональным FDMA (системы OFDMA) и системы FDMA с единственной несущей (SC-FDMA).
Система беспроводной связи может включать в себя любое количество базовых станций, которые могут поддерживать связь для любого количества модулей оборудования пользователя (UE). Каждый UE может обмениваться с одной или более базовыми станциями с помощью передач по нисходящей линии связи и восходящей линии связи. Нисходящая линия связи (или прямая линия связи) относится к линии связи от базовых станций к UE, и восходящая линия связи (или обратная линия связи) относится к линии связи от UE к базовым станциям.
Система может использовать схему назначения ресурсов, при которой UE может запрашивать ресурсы всякий раз, когда у UE есть данные для посылки по восходящей линии связи. Базовая станция может обрабатывать каждый запрос ресурсов от UE и может посылать грант (предоставление) ресурсов к UE. UE может затем передать данные по восходящей линии связи, используя предоставленные ресурсы. Однако ресурсы восходящей линии связи потребляются для посылки запросов ресурсов, и ресурсы нисходящей линии связи потребляются для посылки грантов ресурсов. Поэтому имеется потребность в способах поддержки назначения ресурсов с настолько малыми служебными (накладными) расходами, насколько возможно, чтобы улучшить пропускную способность системы.
Сущность изобретения
Способы эффективного назначения ресурсов для всплесков трафика в системе беспроводной связи описываются ниже. В одном аспекте система может поддерживать различные типы назначений ресурсов, такие как полупостоянное назначение ресурсов и непостоянное назначение ресурсов. Полупостоянное назначение ресурсов есть назначение ресурсов, которое является действительным, пока данные продолжают посылать в течение заранее определенного периода времени с момента последней отправки данных, и истекает, если никаких данных не посылают в течение заранее определенного периода времени. Непостоянное назначение ресурсов означает назначение ресурсов, которое действительно в течение заранее определенной продолжительности (во времени) или конкретной передачи.
В одном варианте осуществления могут быть определены полупостоянное назначение ресурсов или непостоянное назначение ресурсов для линии связи (например, нисходящей линии связи или восходящей линии связи). Данными можно затем обмениваться (например, посылать и/или принимать) через линию связи на основании полупостоянного или непостоянного назначения ресурсов. Полупостоянное назначение ресурсов может быть предоставлено для ожидаемого всплеска данных при посылке через линию связи. В качестве примера для протокола Речь по Интернет (VoIP) полупостоянное назначение ресурсов можно предоставить для речевого кадра в ожидании всплеска речевой активности и непостоянное назначение ресурсов может быть предоставлено для кадра дескриптора тишины (SID) во время периода тишины.
Различные аспекты и признаки раскрытия описаны более подробно ниже.
Краткое описание чертежей
Фиг. 1 иллюстрирует беспроводную систему связи с множественным доступом.
Фиг. 2 - блок-схему базовой станции и UE.
Фиг. 3 - передачи данных по восходящей линии связи с HARQ.
Фиг. 4 - передачи для VoIP с полупостоянным и непостоянным назначениями ресурсов.
Фиг. 5 и 6 показывают процесс и устройство соответственно для обмена данными с полупостоянным назначением ресурсов.
Фиг. 7 и 8 - процесс и устройство соответственно для отправления данных по восходящей линии связи посредством UE.
Фиг. 9 и 10 - процесс и устройство соответственно для обмена данными с полупостоянным или непостоянным назначением ресурсов.
Подробное описание
Способы, описанные ниже, могут использоваться для различных систем беспроводной связи, таких как CDMA, TDMA, FDMA, OFDMA, SC-FDMA и других систем. Термины "система" и "сеть" часто используются взаимозаменяемо. Система CDMA может реализовать радиотехнологию, такую как Универсальный наземный радиодоступ (UTRA), cdma2000 и т.д. UTRA включает в себя Широкополосную-CDMA (W-CDMA) и с низкой скоростью передачи элементов сигнала (LCR). Cdma2000 охватывает стандарты IS-2000, IS-95 и IS-856. Система TDMA может реализовывать радиотехнологию, такую как Глобальная система связи с мобильными объектами (GSM). Система OFDMA может реализовывать радиотехнологию, такую как Evolved UTRA (E-UTRA), Ультра мобильная широкополосная передача (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM (R) и т.д. UTRA, E-UTRA и GSM являются частью универсальной системы мобильной связи (UMTS). Долгосрочное развитие 3GPP (LTE) является развивающейся версией UMTS, которая использует E-UTRA, которая использует OFDMA на нисходящей линии связи и SC-FDMA по восходящей линии связи. UTRA, E-UTRA, GSM, UMTS и LTE описаны в документах от организации, названной "Проект партнерства 3-го поколения" (3GPP). Cdma2000 и UMB описываются в документах от организации, названной "Проект партнерства 3-го поколения 2" (3GPP2). Эти различные радиотехнологии и стандарты известны в области техники.
Методики, описанные здесь, могут использоваться для назначения ресурсов по нисходящей линии связи, а также восходящей линии связи. Для ясности некоторые аспекты методик описываются ниже для назначения ресурсов по восходящей линии связи в LTE. Терминология LTE используется ниже в большей части описания.
Фиг. 1 иллюстрирует беспроводную систему связи множественного доступа согласно одному варианту осуществления. Развернутый Узел В (eNB) 100 включает в себя группы из множества антенн, одна группа включает в себя антенны 104 и 106, другая группа включает в себя антенны 108 и 110, и дополнительная группа включает в себя антенны 112 и 114. На фиг. 1 только две антенны показаны для каждой группы антенн. Однако большее или меньшее количество антенн может быть также использовано для каждой группы антенн. Обычно eNB может быть стационарной станцией, используемой для обмена с UE, и может также называться как Узел В, базовая станция, точка доступа и т.д.
UE 116 находится в связи с антеннами 112 и 114, где антенны 112 и 114 передают информацию к UE 116 через нисходящую линию связи 120 и принимают информацию от UE 116 через восходящую линию связи 118. UE 122 находится в связи с антеннами 106 и 108, где антенны 106 и 108 передают информацию к UE 122 через нисходящую линию связи 126 и принимают информацию от UE 122 через восходящую линию связи 124. Обычно UE может быть стационарным или мобильным и может также называться как мобильная станция, терминал, терминал доступа, абонентский блок, станция и т.д. UE может быть сотовым телефоном, персональным цифровым ассистентом (PDA), устройством беспроводной связи, карманным устройством, беспроводным модемом, ноутбуком и т.д. В системе с дуплексным каналом с частотным разделением (FDD) линии связи 118, 120, 124 и 126 могут использовать различные частоты для связи. Например, нисходящая линия связи 120 и 126 может использовать одну частоту, а восходящая линия связи 118 и 124 может использовать другую частоту.
Полная зона охвата (обслуживания) eNB 100 может быть разделена на множество (например, три) меньших областей. Эти меньшие области могут обслуживаться различными группами антенн из eNB 100. В 3GPP термин "ячейка" может относиться к наименьшей зоне охвата eNB и/или подсистеме eNB, обслуживающей эту зону охвата. В других системах термин "сектор" может отнестись к наименьшей зоне охвата и/или подсистеме, обслуживающей эту зону охвата. Для ясности 3GPP-понятие ячейки используется в описании ниже. В одном варианте осуществления три группы антенн в eNB 100 поддерживают обмен для UE в трех ячейках eNB 100.
Фиг. 2 иллюстрирует блок-схему варианта осуществления eNB 100 и UE 116. В этом варианте осуществления eNB 100 снабжен антеннами T 224a-224t и UE 116 оборудован антеннами R 252a-252r, где обычно T>1 и R>1.
В eNB 100 процессор 214 передачи (TX) может принять данные трафика для одного или более UE из источника данных 212. Процессор 214 TX передачи данных может обрабатывать (например, форматировать, кодировать и выполнять перемежение) данные трафика для каждого UE на основании одной или более схем кодирования, выбранных для этого UE, чтобы получить кодированные данные. Процессор 214 TX передачи данных может затем модулировать (или отображать символы) кодированные данные для каждого UE на основании одной или более схем модуляции (например, BPSK, QSPK, М-PSK или М-QAM), выбранных для этого UE, чтобы получить символы модуляции.
Процессор 220 MIMO TX передачи может мультиплексировать символы модуляции для всех UE с пилот символами, используя любую схему мультиплексирования. Пилот сигнал является обычно известными данными, которые обрабатываются известным способом и могут использоваться приемником для оценки канала и других целей. Процессор 220 MIMO TX передачи может обрабатывать (например, предварительно кодировать) мультиплексированные символы модуляции и пилот символы и выдавать Т потоков символов вывода на T передатчиков (TMTR) 222a-222t. В некоторых вариантах осуществления процессор 220 MIMO TX передачи может применить веса формирования диаграммы направленности к символам модуляции, чтобы пространственно управлять этими символами. Каждый передатчик 222 может обработать соответствующий выходной поток символов, например, для ортогонального частотного мультиплексирования (OFDM), чтобы получить выходной поток элементов сигнала. Каждый передатчик 222 может также обрабатывать (например, преобразовывать в аналоговый вид, усиливать, фильтровать и преобразовывать с повышением частоты) выходной поток элементов сигнала, чтобы обеспечить сигнал нисходящей линии связи. T сигналов нисходящей линии связи от передатчиков 222a-222t могут быть переданы через антенны T 224a-224t соответственно.
В UE 116 антенны 252a-252r могут принимать сигналы нисходящей линии связи от eNB 100 и выдавать принятый сигнал на приемники (RCVR) 254a-254r соответственно. Каждый приемник 254 может приводить к требуемым условиям (например, фильтровать, усиливать, преобразовывать с понижением частоты и переводить в цифровую форму) соответствующий принятый сигнал, чтобы получить выборки, и может дополнительно обрабатывать выборки (например, для OFDM), чтобы получить принятые символы. Детектор 260 MIMO может принимать и обрабатывать принятые символы от всех приемников R 254a-254r на основании способа обработки приемником MIMO, чтобы получить обнаруженные (детектированные) символы, которые являются оценками символов модуляции, переданных eNB 100. Процессор 262 данных приема (RX) может затем обрабатывать (например, демодулировать, выполнять обратное перемежение и декодировать) обнаруженные символы и выдавать декодированные данные для UE 116 к приемнику 264 данных. Обычно обработка детектором 260 MIMO и процессором 262 RX данных является комплементарной обработке посредством процессора 220 MIMO TX передачи и процессора 214 TX передачи данных в eNB 100.
На восходящей линии связи в UE 116 данные трафика из источника 276 данных и сообщения сигнализации могут быть обработаны процессором 278 TX, далее обработаны модулятором 280, приведены к требуемым условиям передатчиками 254a-254r и переданы к eNB 100. В eNB 100 сигналы восходящей линии связи от UE 116 могут быть приняты антеннами 224, приведены к требуемым условиям приемниками 222, демодулированы демодулятором 240 и обработаны процессором 242 RX данных приема, чтобы получить данные трафика и сообщения, переданные посредством UE 116.
Контроллеры/процессоры 230 и 270 могут управлять операциями на eNB 100 и UE 116 соответственно. Блоки 232 и 272 памяти могут хранить данные и программные коды для eNB 100 и UE 116 соответственно. Планировщик 234 может планировать UE для нисходящей линии связи и/или передачи по восходящей линии связи и может обеспечить назначение ресурсов для запланированных UE.
Система может поддерживать гибридную автоматическую повторную передачу (HARQ), чтобы улучшить надежность передачи данных. При HARQ передатчик может посылать передачу в течение кадра данных и может посылать одну или более повторных передач, если нужно, пока кадр данных не будет декодирован корректно приемником, или пока не будет послано максимальное количество повторных передач, или пока не будет выполнено некоторое другое условие завершения. Кадр данных может также называться как пакет, модуль данных, блок данных и т.д.
Фиг. 3 иллюстрирует пример передачи данных по восходящей линии связи с HARQ в LTE. UE 116 может иметь данные для посылки по восходящей линии связи и может передавать запрос ресурсов восходящей линии связи по физическому каналу управления восходящей линии связи (PUCCH). eNB 100 может принять запрос ресурсов от UE 116 и может возвратить предоставление ресурсов восходящей линии связи в физическом канале управления нисходящей линии связи (PDCCH). UE 116 может обработать кадр A данных и передать этот кадр, используя предоставленные ресурсы обратной линии связи по физическому совместно используемому каналу восходящей линии связи (PUSCH). Передача кадра может охватывать один подкадр, который может иметь длительность 2 миллисекунды (мс) в LTE, но может также быть другой продолжительности, такой как 1 мс, 5 мс, 10 мс и т.д. Подкадр может также упоминаться как интервал времени передачи (TTI). eNB 100 может принять передачу для кадра A, декодировать кадр с ошибками и посылать отрицательное подтверждение (NAK) в канале подтверждения (ACKCH). UE 116 может принять NAK и повторно передать кадр A. eNB 100 может принять повторную передачу для кадра A, декодировать кадр А корректно на основании первоначальной передачи и повторной передачи и посылать подтверждение (ACK). UE 116 может принять ACK и обработать и передать следующий кадр В данных аналогичным образом, как кадр A.
Каждая передача и каждая повторная передача кадра данных могут называться как передача HARQ. Количество передач HARQ для кадра данных может зависеть от схемы модуляции и кодирования (MCS), используемой для кадра данных, качества принятого сигнала для кадра данных и т.д. MCS может также называться как частота, формат кадра, формат пакета, транспортный формат и т.д. MCS для кадра данных может быть выбран для достижения завершения целевого HARQ, которое является ожидаемым числом передач HARQ, необходимых для корректного декодирования кадра данных. Более длинное завершение целевого HARQ может повысить эффективность использования ресурсов за счет более длинной задержки.
Может быть определено Q экземпляров или чередований HARQ, где Q может быть любым целочисленным значением. Каждый экземпляр HARQ может включать в себя подкадры, которые отделяются Q подкадрами. Например, могут быть определены шесть экземпляров HARQ, и q экземпляр HARQ может включить в себя подкадры q, q + 6, q + 12 и т.д. для q  {0,..., 5}.
Процесс HARQ может относиться ко всей передаче и повторным передачам, если таковые вообще имеются, для кадра данных. Процесс HARQ может быть начат, когда ресурсы доступны и могут закончиться после первой передачи или после одной или более повторных передач. Процесс HARQ может иметь переменную длительность, которая может зависеть от результатов декодирования в приемнике. Каждый процесс HARQ может быть послан в одном экземпляре HARQ, и до Q процессов HARQ могут быть посланы параллельно в этих Q экземплярах HARQ.
UE 116 может посылать запрос ресурсов восходящей линии связи всякий раз, когда у UE есть данные трафика для посылки по восходящей линии связи. eNB 100 может возвратить предоставление ресурсов восходящей линии связи к UE 116. UE 116 может принять данные трафика для посылки по восходящей линии связи во время всплесков. Эти всплески могут начинаться в любое время и могут быть любой продолжительности. Например, UE 116 может иметь запрос VoIP и может принять всплески речевой информации от говорящего пользователя. Приложение VoIP может выдавать речевые кадры с одной частотой (например, каждые 10 или 20 мс) во время всплесков речевой активности и может выдавать кадры SID с другой частотой (например, каждые 160 мс) во время периодов тишины. UE 116 не может знать априорно, когда кадры данных будут приняты от приложения VoIP для передачи по восходящей линии связи. Всякий раз, когда кадр данных (например, речевой кадр или кадр SID) принимается от приложения VoIP, UE 116 может посылать запрос ресурсов восходящей линии связи к eNB 100, принять предоставление (грант) ресурсов восходящей линии связи от eNB 100 и передать кадр данных, используя предоставленные ресурсы. Однако передача запроса по восходящей линии связи и предоставления по нисходящей линии связи для каждого кадра данных может привести к высоким накладным расходам на управление каналом.
В аспекте система может поддерживать различные типы назначений ресурсов, такие как показанные в Таблице.
Тип назначения
Описание
Постоянноеназначениересурсов
Назначение ресурсов, которое является достоверным в течение неопределенного периода времени до тех пор, пока не будет отменено
Полупостоянное назначениересурсов
Назначение ресурсов, которое является достоверным настолько долго, пока данные посылаются в течение заранее определенного периода времени со времени последней посылки данных, и истекает автоматически, если данные не посылаются в течение заранее определенного периода времени.
Непостоянное назначение ресурсов
Назначение ресурсов, которое является достоверным в течение заранее определенной длительности или специальной передачи.
Обычно ресурсы могут быть определены количественно посредством частоты (например, набора поднесущих), времени (например, периодов символов или подкадров), кода, мощности передачи и т.д. или любой их комбинацией. Предоставленные ресурсы при полупостоянном назначении ресурсов могут быть названы как заранее сконфигурированные ресурсы, заранее определенные ресурсы, заранее назначенные ресурсы и т.д. Заранее определенный период времени также упоминается как период времени ожидания.
Полупостоянные и непостоянные назначения ресурсов могут эффективно использоваться для любого приложения со всплесками передачи данных. Для VoIP полупостоянные назначения ресурсов могут использоваться для речевых кадров, посланных во время всплесков речевой активности, и непостоянные назначения ресурсов могут использоваться для кадров SID, посланных во время периодов молчания. Полупостоянные назначения ресурсов могут обеспечивать хорошую производительность для речевых всплесков и могут уменьшить накладные расходы на управление каналом. Непостоянные назначения ресурсов могут быть подходящими для кадров SID из-за большого интервала времени между кадрами SID, и накладные расходы на управление каналом могут быть разумными из-за нечастых приходов кадров SID.
UE 116 может посылать запрос ресурсов восходящей линии связи на PUCCH всякий раз, когда UE имеет данные для посылки по восходящей линии связи. UE 116 может указать количество и/или тип данных для посылки в запросе ресурсов. Для VoIP запрос ресурсов может указывать, имеет ли UE 116 речевой кадр или кадр SID, размер или скорость передачи данных речевого кадра и т.д. Обычно различные кодовые слова могут использоваться для различных уровней буфера данных или частот следования кадров (например, полноскоростной кадр, полускоростной кадр, четвертьскоростной кадр, кадр SID и т.д.), различных типов кадров (например, кадров VoIP со сжатым заголовком и кадров VoIP с несжатым заголовком) и/или другой информации, указывающей количество и/или тип данных для посылки. UE 116 может выбрать соответствующее кодовое слово на основании своего уровня буфера данных и может посылать выбранное кодовое слово для запроса ресурсов. В одном варианте осуществления два кодовых слова могут использоваться для VoIP - одно кодовое слово для полноскоростного речевого кадра и другое кодовое слово для кадра SID.
eNB 100 может принимать запрос ресурсов от UE 116 и может назначать соответствующие ресурсы на основании этого запроса. В одном варианте осуществления eNB 100 может предоставить (i) полупостоянное назначение ресурсов для запроса ресурсов для речевого кадра или (ii) непостоянное назначение ресурсов для запроса ресурсов для кадра SID. В одном варианте осуществления, если поддерживаются множественные скорости передачи речевых кадров, то полупостоянное назначение ресурсов может быть для самой высокой поддерживаемой скорости передачи речевых кадров, например полной скорости. Этот вариант осуществления может позволить UE 116 посылать речевые кадры на любой поддерживаемой скорости, используя полупостоянное назначение ресурсов. В других вариантах осуществления полупостоянное назначение ресурсов может быть для обычно используемой скорости передачи речевых кадров, запрошенной скорости передачи речевых кадров и т.д.
UE 116 может принимать непостоянное назначение ресурсов от eNB 100 и может использовать предоставленные ресурсы восходящей линии связи в течение заранее определенной продолжительности (во времени), которая может быть достаточной для посылки одного кадра SID. UE 116 может освободить предоставленные ресурсы восходящей линии связи после этой заранее определенной продолжительности, например после посылки кадра SID.
UE 116 может принимать полупостоянное назначение ресурсов от eNB 100 и может сохранять предоставленные ресурсы восходящей линии связи, пока UE передает больше данных (продолжает передавать) в течение периода времени ожидания. Период времени ожидания может быть фиксированным или конфигурируемым значением и может быть выбран на основании времени между приходами двух кадров, которое является ожидаемым интервалом времени между последовательными кадрами данных, которые должны быть посланы посредством UE 116. Для VoIP UE 116 может посылать речевые кадры каждые 10 или 20 мс, и период времени ожидания может быть 40-80 мс. UE 116 может использовать таймер, чтобы отслеживать период времени ожидания. UE 116 может запустить таймер после посылки первого речевого кадра, используя предоставленные ресурсы восходящей линии связи, и может повторно запускать таймер всякий раз, когда посылают последующий речевой кадр. UE 116 может освободить предоставленные ресурсы восходящей линии связи и не передавать с использованием этих ресурсов, когда таймер истекает.
Если предоставленные ресурсы восходящей линии связи истекают естественным образом от неиспользования в течение периода времени ожидания, то этот период времени ожидания определяет количество времени, когда предоставленные ресурсы восходящей линии связи не используются в конце всплеска данных. Чтобы эффективно использовать доступные ресурсы, UE 116 может посылать сигнализацию, чтобы освободить предоставленные ресурсы восходящей линии связи до истечения периода времени ожидания, если UE 116 не ожидает использовать предоставленные ресурсы восходящей линии связи. В одном варианте осуществления UE 116 может посылать запрос с индикацией отсутствия данных в качестве сигнализации в полосе частот в ожидаемом последнем кадре данных для текущего всплеска данных. В другом варианте осуществления UE 116 может посылать запрос с индикацией отсутствия данных (например, в канале PUCCH), если UE не передает данные в течение незанятого периода. Этот незанятый период может быть более длинным, чем время между приходами двух кадров, но короче, чем период времени ожидания. Например, если речевые кадры посылают каждые 10 или 20 мс, то незанятый период может быть приблизительно 30 мс, который является более длинным, чем интервал времени между двумя речевыми кадрами, чтобы учесть дрожание (смещение во времени) в прибытии речевых кадров UE 116 может посылать запрос с индикацией отсутствия данных после того, как незанятый период истек после последнего переданного кадра данных. Если HARQ используется, то для UE 116 могут быть предоставлены ресурсы восходящей линии связи в одном или более экземплярах HARQ. UE 116 может посылать отдельный запрос с индикацией отсутствия данных для каждого назначенного экземпляра HARQ. Альтернативно UE 116 может посылать отдельный запрос с индикацией отсутствия данных для всех назначенных экземпляров HARQ. В любом случае запрос с индикацией отсутствия данных может поддерживать быструю отмену назначения ресурсов и ускорять подкачку ресурсов для UE. Чтобы уменьшить время передачи, запрос с индикацией отсутствия данных можно посылать с более низкой модуляцией и кодированием и/или более высоким уровнем мощности передачи.
Обычно полупостоянное назначение ресурсов может быть завершено на основании любого из следующего:
- никакие данные не посылают в течение периода времени ожидания,
- явная сигнализация, посланная от UE, чтобы завершить назначение ресурсов,
- явная сигнализация, посланная от eNB, чтобы завершить назначение ресурсов, и
- повторное назначение ресурсов другому UE.
11
12
13
14
15
16
timeout
16
17
16
Фиг. 4 иллюстрирует пример передач для VoIP с использованием полупостоянных и непостоянных назначений ресурсов. Во время T UE 116 имеет речевую информацию для посылки по восходящей линии связи и передает запрос ресурсов восходящей линии связи для полноскоростного кадра. Во время T eNB 100 возвращает полупостоянное назначение ресурсов с достаточными ресурсами восходящей линии связи для полноскоростного кадра. Во время T UE 116 передает первый речевой кадр, используя предоставленные ресурсы восходящей линии связи. UE 116 передает дополнительные речевые кадры в моменты времени T, T и T, с каждым дополнительным речевым кадром, посылаемым в течение периода времени ожидания T предшествующего речевого кадра. Речевой кадр не передается в течение периода времени ожидания после времени T. В момент времени T, который является периодом времени ожидания после времени T, полупостоянные назначения ресурсов завершаются, и UE 116 освобождает предоставленные ресурсы восходящей линии связи.
21
22
23
Во время T UE 116 имеет кадр SID для посылки по восходящей линии связи и передает запрос ресурсов восходящей линии связи для кадра SID. Во время T eNB 100 возвращает непостоянное назначение ресурсов с достаточными ресурсами восходящей линии связи для кадра SID. Во время T UE 116 передает кадр SID, используя предоставленные ресурсы восходящей линии связи. Непостоянные назначения ресурсов завершаются после передачи кадра SID, и UE 116 освобождает предоставленные ресурсы восходящей линии связи.
31
32
33
34
idle
34
35
34
Во время T UE 116 имеет речевую информацию для посылки и передает запрос ресурсов восходящей линии связи для полноскоростного кадра. Во время T eNB 100 возвращает полупостоянное назначение ресурсов с достаточными ресурсами восходящей линии связи для полноскоростного кадра. UE 116 передает первый речевой кадр, используя предоставленные ресурсы восходящей линии связи, во время T и передает дополнительный речевой кадр во время T. Речевой кадр не посылают в течение незанятого периода T после времени T. В момент времени T, который является незанятым периодом после времени T, UE 116 передает запрос с индикацией отсутствия данных, чтобы освободить предоставленные ресурсы восходящей линии связи.
Полупостоянное назначение ресурсов может указывать конкретные ресурсы, которые могут быть использованы для посылки данных. Предоставленные ресурсы могут быть заданы конкретными блоками ресурсов в конкретных подкадрах. Каждый блок ресурсов может охватывать набор поднесущих в течение конкретной продолжительности времени, например одном подкадре. Если HARQ используется, то предоставленные ресурсы восходящей линии связи могут быть для одного или более конкретных экземпляров HARQ. Полупостоянное назначение ресурсов может также указывать одну или более конкретных MCS, которая может использоваться для посылки данных. Каждая MCS может быть ассоциирована с конкретным размером кадра, конкретной схемой кодирования или скоростью передачи кода, конкретной схемой модуляции и т.д. В любом случае и eNB 100, и UE 116 знают ресурсы и MCS, которые могут использоваться для посылки данных.
В одном варианте осуществления UE 116 может посылать данные по восходящей линии связи, используя предоставленные ресурсы восходящей линии связи, без посылки сигнализации, чтобы сообщить eNB 100 о посылаемых данных. В этом варианте осуществления eNB 100 может попытаться декодировать свою принятую передачу о предоставленных ресурсах восходящей линии связи в каждом подкадре, в котором данные могли быть посланы посредством UE 116. eNB 100 может выполнить «слепое» декодирование для каждой MCS, которая может использоваться UE 116 для посылки данных. В другом варианте осуществления UE 116 может уведомить eNB 100 о посылаемом кадре данных и, возможно, MCS, используемой для этого кадра данных. В этом варианте осуществления eNB 100 может попытаться декодировать свою принятую передачу, только когда уведомлен и дополнительно основан на MCS (если послана). Для обоих вариантов осуществления eNB 100 может отменить назначение предоставленных ресурсов восходящей линии связи, если eNB корректно не декодирует кадр данных от UE 116 в течение периода времени ожидания. Если используется HARQ, то eNB 100 может ожидать немного дольше, чем период времени ожидания, чтобы учесть возможные ошибки ACK/NAK до отмены назначения предоставленных ресурсов восходящей линии связи.
Обычно полупостоянные и непостоянные назначения ресурсов могут использоваться вместе с или без HARQ. Если HARQ используется, то полупостоянные и непостоянные назначения ресурсов могут быть определены, чтобы охватить некоторые аспекты HARQ. В одном варианте осуществления полупостоянное или непостоянное назначение ресурсов может охватить всю передачу и повторные передачи кадра данных. В другом варианте осуществления полупостоянное или непостоянное назначение ресурсов может охватить только первую передачу кадра данных, и последующие повторные передачи могут планироваться с другим назначением. Для полупостоянного назначения ресурсов статистика завершения HARQ в среднем должна завершаться в пределах времени между двумя приходами кадров. Например, если кадры данных посылают каждые 20 мс, то среднее количество передач HARQ для каждого кадра данных должно быть меньше чем 20 мс, чтобы предотвратить накопление данных в буфере данных. Для назначения ресурсов, охватывающего только первую передачу кадра данных, статистика завершения HARQ может быть немного более длинной, чем одна передача HARQ (например, 1,2 передачи HARQ), чтобы сократить количество запросов ресурсов для повторных передач кадра данных.
Количество экземпляров HARQ и/или целевые завершения HARQ могут быть выбраны, чтобы достигнуть эффективного использования ресурсов. Целевое завершение HARQ может быть выбрано на основании времени между двумя приходами кадров, интервала между последовательными передачами HARQ, охватывает ли назначение ресурсов только первую передачу или все передачи HARQ и т.д. MCS и биты кода, которые должны быть переданы, могут быть выбраны таким образом, что максимальный выигрыш кодирования может быть достигнут для среднего количества передач HARQ, которое определяется посредством целевого завершения HARQ. Количество данных, которые могут быть посланы в одном экземпляре HARQ, может зависеть от целевого завершения HARQ (чем больше данных можно посылать, тем дольше завершение HARQ, и наоборот) и других факторов. Количество экземпляров HARQ может быть сконфигурировано и выбрано на основании общей величины данных для посылки, количества данных, которое можно посылать на каждом экземпляре HARQ и т.д.
Обычно полупостоянные и непостоянные назначения ресурсов могут использоваться для передачи данных по восходящей линии связи (как описано выше), а также для передачи данных на нисходящей линии связи. Для нисходящей линии связи eNB 100 может посылать предоставления ресурсов нисходящей линии связи по PDCCH всякий раз, когда eNB 100 имеет данные для посылки в UE 116. eNB 100 может посылать полупостоянное назначение ресурсов, если он имеет речевой кадр для посылки, и может посылать непостоянное назначение ресурсов, если он имеет кадр SID для посылки. Полупостоянное назначение ресурсов может быть действительным до тех пор, пока данные посылают в течение периода времени ожидания, и может истечь, если данные не посылают в течение периода времени ожидания. Одинаковые или отличные периоды времени ожидания могут использоваться для нисходящей линии связи и восходящей линии связи. eNB 100 может также явно завершить полупостоянное назначение ресурсов до периода времени ожидания посредством посылки сигнализации к UE 116. Ресурсы нисходящей линии связи таким образом могут быстро изменяться, когда больше нет данных для посылки в UE 116.
В одном варианте осуществления eNB 100 может посылать предоставления нисходящей линии связи в любое время и UE 116 может контролировать PDCCH, чтобы определить, послано ли предоставление нисходящей линии связи в UE. В другом варианте осуществления eNB 100 может посылать предоставления нисходящей линии связи только в некоторых подкадрах, которые могут называться как подкадры приема. UE 116 может контролировать PDCCH только во время подкадров приема, чтобы определить, послано ли предоставление нисходящей линии связи в UE. Этот вариант осуществления может поддерживать прерывистый прием (DRX) посредством UE 116.
Для нисходящей линии связи полупостоянное назначение ресурсов может указать конкретные ресурсы нисходящей линии связи (например, конкретные блоки ресурсов и конкретные подкадры), в которых данные могут быть посланы в UE 116. Полупостоянное назначение ресурсов может также указать одну или более конкретных MCS, которая может быть использована для посылки данных о предоставленных ресурсах нисходящей линии связи. UE 116 может выполнить «слепое» декодирование в отношении своей принятой передачи на основании предварительно сконфигурированной MCS в каждом подкадре, в котором данные могут быть посланы в UE. Альтернативно eNB 100 может сигнализировать об MCS, используемой для посылки данных к UE 116, и UE 116 может декодировать свою принятую передачу на основании сигнализированной MCS.
Для нисходящей линии связи eNB 100 может посылать данные к UE 116, используя Временный Идентификатор сотовой радиосети (C-RNTI) или некоторый другой уникальный идентификатор, назначенный на UE 116. Это может позволить UE 116 однозначно устанавливать, является ли он намеченным получателем заданного кадра данных. В одном варианте осуществления eNB 100 может сгенерировать проверку при помощи циклического кода (CRC) для кадра данных, затем маскировать CRC с помощью C-RNTI для UE 116, затем применить CRC, специфический для UE, к кадру данных и затем посылать кадр данных и CRC, специфический для UE, к UE 116. В другом варианте осуществления eNB 100 может скремблировать кадр данных с помощью C-RNTI для UE 116 и затем посылать скремблированный кадр в UE 116.
Как для нисходящей линии связи, так и для восходящей линии связи eNB 100 может посылать назначения ресурсов в UE 116, используя C-RNTI для UE 116. Это может позволить UE 116 однозначно устанавливать, является ли он намеченным получателем заданного назначения ресурсов. В одном варианте осуществления eNB 100 может генерировать СКС для сообщения, несущего назначение ресурсов для UE 116, затем маскировать СКС с помощью C-RNTI для UE 116, затем применить CRC, специфический для UE, к сообщению и затем посылать сообщение и CRC, специфический для UE, к UE 116. В другом варианте осуществления eNB 100 может маскировать сообщение на основании C-RNTI для UE 116 и затем посылать маскированное сообщение в UE 116. Назначения ресурсов можно также посылать другими способами, так что (i) эти назначения могут быть надежно приняты принимающими UE и (ii) ошибки в подкачке ресурсов между несколькими UE могут быть уменьшены.
Как для нисходящей линии связи, так и для восходящей линии связи eNB 100 может посылать сообщения, чтобы отменить ждущее обработки полупостоянное назначение ресурсов. Например, в каждом подкадре, охваченном полупостоянным назначением ресурсов, eNB 100 может посылать сообщение, указывающее ресурсы и/или MCS для использования для этого подкадра, которые могут отличаться от предварительно сконфигурированных ресурсов и MCS. UE 116 может работать на основании предварительно сконфигурированных ресурсов и MCS, если эти параметры не отменены в соответствии с сообщениями от eNB 100.
Для нисходящей линии связи у множества UE может быть общее назначение ресурсов нисходящей линии связи в отношении ресурсов нисходящей линии связи, чтобы контролировать возможную передачу данных, посланную eNB 100 к этим UE. eNB 100 может посылать данные к любому из UE по назначенным ресурсам нисходящей линии связи в любой заданный момент. Эти UE могут пытаться декодировать свои принятые передачи из назначенных ресурсов нисходящей линии связи и могут посылать подтверждения/отрицательные подтверждения по тем же самым ресурсам сигнализации восходящей линии связи, ассоциированным с ресурсами нисходящей линии связи. Каждый UE может посылать свое ACK или NAK, используя амплитудную манипуляцию (OOK), чтобы бороться с коллизиями подтверждений/отрицательных подтверждений от различных UE. В одном варианте осуществления ACK может быть послано как 1 (или "Вкл") и NAK может быть послано как 0 (или "Выкл"). Этот вариант осуществления позволяет eNB 100 корректно обнаруживать ACK, посланный получателем UE передачи данных, посланной по назначенным ресурсам нисходящей линии связи в присутствии отрицательных подтверждений, посланных не получающими UE этой передачи данных.
Для нисходящей линии связи для UE 116 может быть назначено постоянное назначение ресурсов и данные могут быть посланы в UE 116 без использования канала управления. Постоянное назначение ресурсов может указать предварительно сконфигурированные ресурсы нисходящей линии связи и схемы MCS для UE 116. Предварительно сконфигурированные ресурсы нисходящей линии связи могут содержать ограниченный набор ресурсов нисходящей линии связи, где UE 116 может принимать данные. Предварительно сконфигурированные MCS могут содержать ограниченный набор MCS, которые могут быть использованы для посылки данных к UE 116. UE 116 может вслепую декодировать передачу нисходящей линии связи на основании всех возможных комбинаций предварительно сконфигурированных ресурсов нисходящей линии связи и MCS. eNB 100 может посылать кадры данных в UE 116 с использованием C-RNTI этого UE. Это может позволить UE 116 определить, что эти кадры данных посылают в UE, и может также позволить другим UE определить, что кадры данных не предназначаются для них. UE 116 и другие UE могут посылать подтверждения/отрицательные подтверждения, используя OOK, чтобы бороться с коллизиями из-за общего назначения ресурсов нисходящей линии связи.
Фиг. 5 иллюстрирует вариант осуществления процесса 500 для обмена данными в системе беспроводной связи. Процесс 500 может быть выполнен UE, базовой станцией (например, eNB) или некоторым другим объектом. Назначение ресурсов для линии связи может быть определено, причем назначение ресурсов является действительным до тех пор, пока данные все еще посылают в течение заранее определенного периода времени после последних отправленных данных (этап 512). Назначение ресурсов может содержать ресурсы и одну или более схем модуляции и кодирования, используемых для передачи данных посредством линии связи. Данными можно обмениваться (например, посылать и/или принимать) через линию связи на основании назначения ресурсов (этап 514). Назначение ресурсов может быть отменено после определения, что информацией более не обменивались в течение заранее определенного периода времени с того момента, когда был последний обмен данными (этап 516).
Процесс 500 может быть выполнен посредством UE для передачи данных по восходящей линии связи. UE может принимать данные для посылки по восходящей линии связи (например, от приложения VoIP), посылать запрос ресурсов в ответ на прием данных для посылки и принимать назначение ресурсов в ответ на этот запрос. UE может затем посылать данные на основании назначения ресурсов, устанавливать таймер равным заранее определенному периоду времени после посылки данных, посылать больше данных, если доступны, и, если таймер не истек, сбросить таймер после посылки большего количества данных и освободить назначение ресурсов, когда таймер истекает. UE может посылать запрос с индикацией отсутствия данных, чтобы завершить назначение ресурсов до истечения таймера. UE может посылать этот запрос с индикацией отсутствия данных (i) вместе с ожидаемыми последними данными для текущего всплеска данных, или (ii) если больше данных не было послано в течение конкретного периода времени с момента последних отправленных данных, или (iii) на основании некоторого другого условия или инициирующего события.
Процесс 500 может также быть выполнен базовой станцией для передачи данных по восходящей линии связи. Базовая станция может принять запрос ресурсов от UE и может посылать назначение ресурсов в UE. Базовая станция может выполнить «слепое» декодирование своей принятой передачи на основании назначения ресурсов, чтобы обнаружить данные, посланные UE по восходящей линии связи.
Процесс 500 может также быть выполнен базовой станцией для передачи данных по нисходящей линии связи. Базовая станция может принять данные для посылки по нисходящей линии связи в UE, определить назначение ресурсов на основании принятых данных и послать назначение ресурсов в UE. Базовая станция может обработать данные на основании C-RNTI этого UE и может посылать обработанные данные по нисходящей линии связи к UE.
Процесс 500 может также быть выполнен посредством UE для передачи данных по нисходящей линии связи. UE может контролировать канал управления для приема назначения ресурсов. UE может работать в режиме DRX и может контролировать канал управления в обозначенных интервалах времени, чтобы принимать назначение ресурсов. UE может выполнить слепое декодирование своей принятой передачи на основании назначения ресурсов, чтобы обнаружить данные, посланные по нисходящей линии связи в UE. UE может принять данные по нисходящей линии связи на основании назначения ресурсов и может посылать ACK или NAK для принятых данных, используя OOK.
Как для нисходящей линии связи, так и для восходящей линии связи данные можно посылать в кадрах данных с HARQ. Каждый кадр данных может быть послан по меньшей мере с одной передачей HARQ, одной передачей HARQ для первой передачи кадра данных и, возможно, дополнительными передачами HARQ для повторных передач кадра данных. Ожидаемое число передач HARQ для каждого кадра данных может быть более коротким, чем ожидаемый интервал времени между последовательными кадрами данных, чтобы избежать заполнения буфера данных. Если назначение ресурсов охватывает только первую передачу HARQ для каждого кадра данных, то ожидаемое число передач HARQ для каждого кадра данных может быть между единицей и двумя, чтобы уменьшить накладные расходы на сигнализацию для повторных передач.
Фиг. 6 иллюстрирует вариант осуществления устройства 600 для обмена данными в системе беспроводной связи. Устройство 600 включает в себя средство для определения назначения ресурсов для линии связи, причем назначение ресурсов является действительным до тех пор, пока данные посылают в течение заранее определенного периода времени после последних отправленных данных (модуль 612), средство для обмена данными через линию связи на основании назначения ресурсов (модуль 614) и средство для отмены назначения ресурсов после определения, что больше данными не обменивались в течение заранее определенного периода времени с момента, когда был последний обмен данными (модуль 616).
Фиг. 7 иллюстрирует вариант осуществления процесса 700 для посылки данных по восходящей линии связи посредством UE. UE может принять данные для посылки по восходящей линии связи, например, от приложения VoIP (этап 712) и может посылать запрос ресурсов в ответ на прием данных для посылки (этап 714). UE может принять назначение ресурсов для восходящей линии связи, причем назначение ресурсов является действительным до тех пор, пока данные все еще посылают в течение заранее определенного периода времени после последних отправленных данных (этап 716). UE может посылать данные по восходящей линии связи на основании назначения ресурсов (этап 718). UE может установить таймер равным заранее определенному периоду времени после посылки данных по восходящей линии связи (этап 720). UE может посылать больше данных по восходящей линии связи, если они доступны и если таймер не истек (этап 722). UE может освободить назначение ресурсов, когда таймер истекает (этап 724).
Фиг. 8 иллюстрирует вариант осуществления устройства 800 для посылки данных по восходящей линии связи. Устройство 800 включает в себя средство для приема данных для посылки по восходящей линии связи в UE, например, от приложения VoIP (модуль 812), средство для посылки запроса ресурсов в ответ на прием данных для посылки (модуль 814), средство для приема назначения ресурсов для восходящей линии связи, причем назначение ресурсов является действительным до тех пор, пока данные продолжают посылать в течение заранее определенного периода времени после последних отправленных данных (модуль 816), средство для посылки данных по восходящей линии связи на основании назначения ресурсов (модуль 818), средство для установки таймера равным заранее определенному периоду времени после посылки данных по восходящей линии связи (модуль 820), средство для продолжения посылки данных по восходящей линии связи, если они доступны и если таймер не истек (модуль 822), и средство для отмены назначения ресурсов, когда таймер истекает (модуль 824).
Фиг. 9 иллюстрирует вариант осуществления процесса 900 для обмена данными в системе беспроводной связи. Процесс 900 может быть выполнен UE, базовой станцией или некоторым другим объектом. Полупостоянное назначение ресурсов или непостоянное назначение ресурсов 17 для линии связи могут быть определены (этап 912). Полупостоянное назначение ресурсов может быть действительным до тех пор, пока данные посылают в течение заранее определенного периода времени после последних отправленных данных. Полупостоянное назначение ресурсов может быть предоставлено для ожидаемого всплеска данных для посылки по линии связи. Непостоянное назначение ресурсов может быть действительным в течение заранее определенной продолжительности (во времени) или конкретной передачи. Данными можно обмениваться через линию связи на основании полупостоянного или непостоянного назначения ресурсов (этап 914).
Процесс 900 может быть выполнен с помощью UE для передачи данных по восходящей линии связи. UE может принять данные для посылки по восходящей линии связи, например, от приложения VoIP и может посылать запрос ресурсов. UE может принять полупостоянное назначение ресурсов, если запрос является запросом речевого кадра, и может принять непостоянное назначение ресурсов, если является запросом кадра SID. UE может посылать первое кодовое слово по каналу управления, если запрос является запросом речевого кадра, и может посылать второе кодовое слово по каналу управления, если запрос является запросом кадра SID.
Процесс 900 может также быть выполнен базовой станцией для передачи данных по восходящей линии связи. Базовая станция может принять запрос ресурсов от UE. Базовая станция может посылать полупостоянное назначение ресурсов в UE, если запрос является запросом речевого кадра, и может посылать непостоянное назначение ресурсов в UE, если запрос является запросом кадра SID.
Процесс 900 может также быть выполнен базовой станцией для передачи данных по нисходящей линии связи. Базовая станция может посылать полупостоянное назначение ресурсов в UE, если имеется речевой кадр для посылки в UE, и может посылать непостоянное назначение ресурсов в UE, если имеется кадр SID для посылки в UE.
Процесс 900 может также быть выполнен с помощью UE для передачи данных по нисходящей линии связи. UE может контролировать канал управления для приема полупостоянного или непостоянного назначения ресурсов для нисходящей линии связи.
Если полупостоянное назначение ресурсов определяется на этапе 912, то UE и базовая станция могут обмениваться данными, как описано выше для Фиг. 5. Если непостоянное назначение ресурсов определяется на этапе 912, то UE и базовая станция могут обмениваться данными (например, кадром SID) и могут освободить право назначения ресурсов после обмена данными.
Фиг. 10 иллюстрирует вариант осуществления устройства 1000 для обмена данными в системе беспроводной связи. Устройство 1000 включает в себя средство для определения полупостоянного назначения ресурсов или непостоянного назначения ресурсов для линии связи, причем полупостоянное назначение ресурсов является действительным, пока данные посылают в течение заранее определенного периода времени после последних отправленных данных, и непостоянное назначение ресурсов является действительным в течение заранее определенной продолжительности или конкретной передачи (модуль 1012), и средство для обмена данными через линию связи на основании полупостоянного или непостоянного назначения ресурсов (модуль 1014).
Модули на фиг. 6, 8 и 10 могут содержать процессоры, электронные устройства, устройства аппаратного обеспечения, электронные компоненты, логические схемы, блоки памяти и т.д. или любую их комбинацию.
Специалистам понятно, что информация и сигналы могут быть представлены с использованием любого множества различных технологий и способов. Например, данные, инструкции, команды, информация, сигналы, биты, символы и элементы сигнала, на которые есть ссылки в вышеупомянутом описании, могут быть представлены напряжениями, токами, электромагнитными волнами, магнитными полями или частицами оптическими полями или частицами или любой их комбинацией.
Специалистам понятно, что различные иллюстративные логические блоки, модули, схемы и этапы алгоритма, описанные совместно с раскрытием изобретения, могут быть реализованы как электронное аппаратное обеспечение, программное обеспечение или их комбинация. Чтобы ясно проиллюстрировать эту взаимозаменяемость аппаратного обеспечения и программного обеспечения, различные иллюстративные компоненты, блоки, модули, схемы и этапы были описаны выше в общих терминах их функциональных возможностей. Реализуются ли такие функциональные возможности, как аппаратное обеспечение или программное обеспечение, зависит от конкретного приложения и конструктивных ограничений, наложенных на полную систему. Специалисты могут реализовать описанные функциональные возможности различными способами для каждого конкретного приложения, но такие решения реализации не должны быть интерпретированы как вызывающие отклонения от объема раскрытия настоящего изобретения.
Различные иллюстративные логические блоки, модули и схемы, описанные совместно с раскрытием выше, могут быть реализованы или выполнены процессором общего назначения, цифровым процессором сигналов (DSP), специализированной интегральной схемой (ASIC), программируемой пользователем вентильной матрицей (FPGA) или другим программируемым логическим устройством, дискретным логическим элементом или транзисторной логикой, дискретными компонентами аппаратного обеспечения или любой их комбинацией, предназначенной для выполнения функций, описанных выше. Процессор общего назначения может быть микропроцессором, но в альтернативе процессор может быть любым обычным процессором, контроллером, микроконтроллером или конечным автоматом. Процессор может также быть реализован как комбинация вычислительных устройств, например DSP и микропроцессора, множества микропроцессоров, одного или более микропроцессоров вместе с ядром DSP или любой другой такой конфигурацией. Этапы способа или алгоритма, описанные в раскрытии выше, могут быть воплощены непосредственно в аппаратном обеспечении, в программном модуле, выполняемом процессором, или в их комбинации. Программный модуль может постоянно находиться в памяти RAM (ОЗУ), флэш-памяти, памяти ПЗУ, памяти EPROM, памяти EEPROM, регистрах, жестком диске, сменном диске, CD-ROM или носителе данных любой другой формы, известного в технике. Примерный носитель данных подсоединен к процессору таким образом, что процессор может считывать информацию с и записывать информацию на носитель данных. В альтернативе носитель данных может быть неотъемлемой частью процессора. Процессор и носитель данных могут постоянно находиться в ASIC. ASIC могут постоянно находиться в пользовательском терминале. В альтернативе процессор и носитель данных могут постоянно находиться в качестве дискретных компонентов в пользовательском терминале.
В одном или более примерных вариантах осуществления описанные функции могут быть реализованы в аппаратном обеспечении, программном обеспечении программно-аппаратном обеспечении или любой их комбинации. При реализации в программном обеспечении функции могут быть сохранены в или переданы по считываемой компьютером передающей среде как одна или более команд или (программный) код. Считываемые компьютером носители включают в себя и компьютерные запоминающие носители, и коммуникационные носители, включая любую передающую среду, которая облегчает передачу компьютерной программы из одного места в другое. Запоминающие носители могут быть любыми доступными носителями, к которым могут получить доступ компьютер общего назначения или специализированный. В качестве примера, а не ограничения такие считываемые компьютером носители могут содержать RAM, ROM, EEPROM, CD-ROM или другую память на оптическом диске, память на магнитном диске, или другие магнитные запоминающие устройства, или любую другую среду передачи, которая может быть использована для передачи или сохранения требуемых средств программного кода в форме команд или структур данных и к которой может получить доступ компьютер общего назначения или специализированный или универсальный или специального назначения процессор. Кроме того, любое соединение должным образом называют считываемой компьютером передающей средой. Например, если программное обеспечение передается от Web-сайта, сервера или другого удаленного источника с использованием коаксиального кабеля, волоконно-оптического кабеля, витой пары, цифровой абонентской линии (DSL) или беспроводных технологий, таких как инфракрасное излучение, радио и микроволны, то эти коаксиальный кабель, волоконно-оптический кабель, витая пара, DSL или беспроводные технологии, такие как инфракрасное излучение, радио и микроволны, включаются в определение передающей среды. Диск и тип диска, как используется здесь, включают в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой универсальный диск (DVD), гибкий диск и диск blue-ray, где одни типы дисков обычно воспроизводят данные магнитным способом, в то время как другие типы дисков воспроизводят данные оптически с помощью лазеров. Комбинации вышеупомянутых должны также быть включены в пределы считываемых компьютером носителей.
Предыдущее описание предоставлено, чтобы позволить любому специалисту сделать или использовать настоящее изобретение. Различные модификации к раскрытию изобретения будут очевидны для специалистов, и общие принципы, определенные здесь, могут быть применены к другим разновидностям, не отступая от сущности или объема раскрытия. Таким образом, настоящее раскрытие не ограничивается примерами и вариантами осуществления, описанными выше, но должно получить самый широкий объем, совместимый с принципами и новыми признаками, раскрытыми выше.