СПОСОБ И УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ЛИНИЕЙ СВЯЗИ В СИСТЕМЕ БЕСПРОВОДНОЙ СВЯЗИ
METHOD AND DEVICE TO CONTROL COMMUNICATION LINE IN WIRELESS COMMUNICATION SYSTEM

Настоящая заявка испрашивает приоритет предварительной заявки США с порядковым номером 61/031612, озаглавленной "METHOD AND APPARATUS FOR LINK CONTROL IN WIRELESS COMMUNICATIONS", поданной 26 февраля 2008 г., и предварительной заявки США с порядковым номером 61/075452, озаглавленной "METHOD AND APPARATUS FOR LINK CONTROL IN WIRELESS COMMUNICATIONS", поданной 25 июня 2008 г., права на которую принадлежат заявителю этой заявки и включенной в этот документ путем отсылки.
УРОВЕНЬ ТЕХНИКИ
I. Область техники
Настоящее раскрытие изобретения в целом относится к связи, а точнее говоря - к методикам для управления передачей данных в системе беспроводной связи.
II. Уровень техники
Системы беспроводной связи широко используются, чтобы предоставить различные услуги связи, например речь, видео, пакетные данные, обмен сообщениями, широковещание и т.д. Эти беспроводные системы могут быть системами коллективного доступа, допускающими поддержку множества пользователей путем совместного использования доступных системных ресурсов. Примеры таких систем коллективного доступа включают в себя системы коллективного доступа с кодовым разделением каналов (CDMA), системы коллективного доступа с временным разделением каналов (TDMA), системы коллективного доступа с разделением каналов по частоте (FDMA), системы FDMA с ортогональным разделением (OFDMA) и системы FDMA с одной несущей (SC-FDMA).
Система беспроводной связи может включать в себя некоторое количество Узлов Б, которые могут поддерживать связь для некоторого количества пользовательских устройств (UE). Узел Б может отправлять пакеты данных к UE и/или может принимать пакеты от UE. Чтобы увеличить пропускную способность, передатчик (например, Узел Б) может отправлять пакеты по множеству линий связи к приемнику (например, UE). Каждая линия связи может соответствовать разной несущей, разной линии радиосвязи и т.д. Пакеты, отправленные по разным линиям связи, могут испытывать разные задержки по различным причинам. Желательно эффективно управлять передачей пакетов по множеству линий связи.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В этом документе описываются методики для управления передачей пакетов по множеству линий связи. Передатчик может формировать пакеты данных для приемника, присваивать пакетам порядковые номера из единого пространства порядковых номеров и демультиплексировать пакеты (например, в посылках) во множество потоков для множества линий связи. Передатчик может ставить в очередь пакеты для каждой линии связи в отдельности и может отправлять пакеты приемнику по их ассоциированным линиям связи. Приемник может принимать некоторые пакеты с ошибкой. Правильно принятые пакеты могут идти не по порядку из-за (i) потерь пакетов, происходящих в результате пакетов, переданных передатчиком, но принятых приемником с ошибкой, и (ii) расфазировки, происходящей от демультиплексирования пакетов в посылках и задержек передачи по множеству линий связи.
В одном аспекте приемник может хранить наибольший порядковый номер (LSN) правильно принятых пакетов для каждой линии связи. После обнаружения пропуска порядкового номера по меньшей мере с одним отсутствующим пакетом приемник может отправить передатчику информацию о состоянии, сообщающую по меньшей мере об одном отсутствующем пакете и о наибольших порядковых номерах для всех линий связи.
Передатчик может принимать информацию о состоянии от приемника. Передатчик может хранить соответствие того, какие пакеты отправляются по каждой линии связи. Передатчик может использовать наибольшие порядковые номера для всех линий связи из информации о состоянии, а также соответствие "пакет-линия связи" для определения, нужно ли быстро отправлять повторно каждый отсутствующий пакет или ожидать. В одном исполнении для каждого отсутствующего пакета передатчик может определить линию связи, которой соответствует отсутствующий пакет, на основе соответствия "пакет-линия связи". Передатчик также может определить наибольший порядковый номер для линии связи. Если порядковый номер отсутствующего пакета меньше наибольшего порядкового номера для линии связи, то передатчик может объявить отсутствующий пакет как потерянный пакет (например, переданный, но принятый с ошибкой), и может быстро повторно отправить отсутствующий пакет. В противном случае передатчик может считать отсутствующий пакет как задержанный из-за расфазировки между линиями связи и может ожидать отправку отсутствующего пакета обычным образом. Передатчик также может запустить таймер для отсутствующего пакета из-за расфазировки и может отправить отсутствующий пакет, когда истекает таймер.
Далее более подробно описываются различные аспекты и признаки раскрытия изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 показывает систему беспроводной связи.
Фиг.2 показывает передачу данных от передатчика к приемнику по двум линиям связи.
Фиг.3 показывает пример демультиплексирования пакета посредством передатчика.
Фиг.4 показывает пример пакетной передачи посредством передатчика и пакетного приема посредством приемника.
Фиг.5А показывает протокольный блок данных (PDU) состояния.
Фиг.5B и 5C показывают два суперполя (SUFI) для PDU состояния.
Фиг.6 показывает процесс для отправки данных в системе беспроводной связи.
Фиг.7 показывает процесс для приема данных в системе беспроводной связи.
Фиг.8 показывает блок-схему UE, Узла Б и Контроллера радиосети (RNC).
ПОДРОБНОЕ ОПИСАНИЕ
Описываемые в этом документе методики могут использоваться для различных систем беспроводной связи, таких как CDMA, TDMA, FDMA, OFDMA, SC-FDMA и других систем. Термины "система" и "сеть" часто используются взаимозаменяемо. Система CDMA может реализовывать технологию радиосвязи, такую как универсальный наземный радиодоступ (UTRA), CDMA2000 и т.д. UTRA включает в себя Широкополосный CDMA (WCDMA) и другие разновидности CDMA. CDMA2000 охватывает стандарты IS-2000, IS-95 и IS-856. Система TDMA может реализовывать технологию радиосвязи, такую как глобальная система мобильной связи (GSM). Система OFDMA может реализовывать технологию радиосвязи, такую как усовершенствованный UTRA (E-UTRA), сверхширокополосная мобильная связь (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM и т.д. UTRA и E-UTRA являются частью универсальной системы мобильных телекоммуникаций (UMTS). Система долгосрочного развития (LTE) 3GPP и Расширенная LTE являются новыми версиями UMTS, которые используют E-UTRA. UTRA, E-UTRA, UMTS, LTE, Расширенная LTE и GSM описываются в документах от организации, именуемой "Проект Партнерства Третьего Поколения" (3GPP). CDMA2000 и UMB описываются в документах от организации, именуемой "Вторым Проектом Партнерства Третьего Поколения" (3GPP2). Описанные в этом документе методики могут использоваться для упомянутых выше систем и технологий радиосвязи, а также других систем и технологий радиосвязи. Для ясности некоторые особенности методик описываются далее для WCDMA, и терминология 3GPP используется далее в большей части описания.
Фиг.1 показывает систему 100 беспроводной связи, которая может включать в себя некоторое количество Узлов Б 110 и других сетевых объектов. Узел Б может быть станцией, которая взаимодействует с UE, и также может называться усовершенствованным Узлом Б (eNB), базовой станцией, точкой доступа и т.д. Каждый Узел Б 110 обеспечивает зону радиосвязи для конкретной географической области. Для повышения пропускной способности системы вся зона обслуживания Узла Б может разделяться на множество меньших областей (например, три). Каждая более мелкая область может обслуживаться соответствующей подсистемой Узла Б. В 3GPP термин "сота" может относиться к наименьшей зоне обслуживания Узла Б и/или подсистемы Узла Б, обслуживающей эту зону обслуживания. RNC 130 может соединяться с множеством Узлов Б 110 и обеспечивать координацию и управление для этих Узлов Б.
UE 120 могут быть рассредоточены по всей системе, и каждое UE может быть стационарным или мобильным. UE также может называться мобильной станцией, терминалом, терминалом доступа, абонентским модулем, станцией и т.д. UE может быть сотовым телефоном, персональным цифровым помощником (PDA), беспроводным модемом, беспроводным устройством связи, карманным устройством, переносным компьютером, беспроводным телефоном, станцией беспроводной местной системы связи (WLL) и т.д. UE может взаимодействовать с Узлом Б по нисходящей линии связи и восходящей линии связи. Нисходящая линия связи (или прямая линия связи) относится к линии связи от Узла Б к UE, а восходящая линия связи (или обратная линия связи) относится к линии связи от UE к Узлу Б.
Система может поддерживать передачу данных по множеству линий связи. В одном исполнении множество линий связи могут соответствовать множеству несущих. Каждая несущая может иметь определенную центральную (среднюю) частоту и определенную полосу пропускания и может использоваться для отправки данных трафика, управляющей информации, контрольного сигнала и т.д. В другом исполнении множество линий связи могут соответствовать множеству линий радиосвязи от разных сот к UE. В еще одном исполнении множество линий связи могут соответствовать разным пространственным каналам, полученным с помощью передачи со многими входами и выходами (MIMO). Множество линий связи также могут быть получены другим образом.
Фиг.2 показывает типовую передачу данных от передатчика 210 к приемнику 250 по двум линиям 1 и 2 связи, например двум несущим 1 и 2. Для передачи данных по нисходящей линии связи передатчик 210 может включать в себя Узел Б и по возможности RNC, а приемник 250 может быть UE. Для передачи данных по восходящей линии связи передатчик 210 может быть UE, а приемник 250 может включать в себя Узел Б и по возможности RNC.
На передатчике 210 модуль 212 может принимать входящие данные для приемника 250, разделять данные на пакеты и назначать порядковый номер (SN) каждому пакету. Пакеты могут принадлежать управлению радиосвязью (RLC), протоколу работы радиолинии (RLP), управлению доступом к среде передачи (MAC) и т.д. MAC является протоколом для подуровня канального уровня (Уровень 2) в стеке протоколов. RLC и RLP являются двумя протоколами для подуровня выше MAC в канальном уровне. Порядковый номер может начинаться с 0, может увеличиваться для каждого пакета и может возвращаться к 0 после достижения максимального значения. Например, максимальное значение может быть равно 4095 для 12-разрядного порядкового номера. Порядковый номер может использоваться приемником 250 для различных целей, например переупорядочения, обнаружения отсутствующего пакета и т.д.
Демультиплексор 214 (Demux) может принимать пакеты от модуля 212 и может ставить каждый пакет либо в очередь 222 (или очередь 1) для линии 1 связи, либо в очередь 224 (или очередь 2) для линии 2 связи. Демультиплексирование может управляться контроллером 240 линии связи, который может хранить соответствие 244 того, какие пакеты отправляются по каждой линии связи. Каждая очередь может хранить свои пакеты до тех пор, пока они не готовы для передачи. Контроллер 240 линии связи также может хранить ассоциацию каждой очереди/потока с линией связи. Модуль 226 может принимать пакеты из очереди 222, обрабатывать (например, кодировать и модулировать) каждый пакет и передавать обработанные пакеты по линии 1 связи (облако 232). Аналогичным образом модуль 228 может принимать пакеты из очереди 224, обрабатывать каждый пакет и передавать обработанные пакеты по линии 2 связи (облако 234).
На приемнике 250 модуль 252 может принимать пакеты на линии 1 связи, обрабатывать (например, демодулировать и декодировать) каждый принятый пакет и предоставлять правильно принятые пакеты в модуль 260 переупорядочения. Аналогичным образом модуль 254 может принимать пакеты по линии 2 связи, обрабатывать каждый принятый пакет и предоставлять правильно принятые пакеты в модуль 260 переупорядочения. Модуль 260 переупорядочения может переупорядочить правильно принятые пакеты на основе их порядковых номеров.
Модуль 260 переупорядочения также может распознавать отсутствующие пакеты. Отсутствующий пакет - это пакет, который еще не принят правильно и имеет порядковый номер, который идет раньше порядкового номера у правильно принятого пакета. Из-за циклического перехода более ранний порядковый номер может иметь большее значение, чем более поздний порядковый номер, например, порядковый номер 4095 может идти раньше порядкового номера 0. Пространство порядковых номеров может охватывать диапазон от 0 до , где  и B является количеством разрядов, используемых для порядкового номера. Для заданного порядкового номера k часть (например, половина) пространства порядковых номеров может рассматриваться как ранняя/меньшая k, а оставшаяся часть пространства порядковых номеров может рассматриваться как поздняя/большая k. Например, порядковые номера от  до  могут рассматриваться как ранние/меньшие порядкового номера k, где "mod" обозначает взятие модуля, используемое для учета циклического перехода. L может быть задано как , чтобы половина пространства порядковых номеров была раньше/меньше k. В описании в этом документе "наибольший порядковый номер" является порядковым номером, имеющим значение, которое является самым последним среди всех рассматриваемых значений порядкового номера. Наибольший порядковый номер может иметь меньшее значение, чем у другого рассматриваемого порядкового номера из-за циклического перехода. В описании в этом документе термины "больший" и "более поздний" могут использоваться взаимозаменяемо, и термины "меньший" и "более ранний" также могут использоваться взаимозаменяемо.
Модуль 260 переупорядочения может обнаруживать пропуск порядкового номера всякий раз, когда обнаруживается отсутствующий пакет. Пропуск порядкового номера может охватывать один или множество отсутствующих пакетов. Модуль 260 переупорядочения может предоставлять порядковые номера отсутствующих пакетов и другую информацию. Модуль 262 может формировать и отправлять передатчику 210 информацию о состоянии касательно пропуска порядкового номера. Контроллер 242 повторной передачи на передатчике 210 может принимать информацию о состоянии от приемника 250 и может повторно отправить отсутствующий пакет (пакеты) в пропуске порядкового номера.
Модули 212-244 в передатчике 210 могут постоянно находиться в одном или нескольких объектах. Для передачи данных по нисходящей линии связи в WCDMA модули 212, 214, 240, 242 и 244 могут находиться в RNC, а модули 222-228 могут находиться в Узле Б. Модули 212-244 также могут находиться в базовой станции для передачи данных по нисходящей линии связи в других системах. Модули 212-244 могут находиться в UE для передачи данных в восходящей линии связи.
Модули 252-262 в приемнике 250 также могут постоянно находиться в одном или нескольких объектах. Для передачи данных по нисходящей линии связи модули 252-262 могут находиться в UE. Для передачи данных по восходящей линии связи в WCDMA модули 252 и 254 могут находиться в Узле Б, а модули 260 и 262 могут находиться в RNC. Модули 252-262 также могут находиться в базовой станции для передачи данных по восходящей линии связи в других системах.
Передача данных по множеству линий связи может поддерживаться различными технологиями радиосвязи. Например, передача данных по множеству линий связи может поддерживаться режимом с подтверждением (AM) в RLC при Высокоскоростном пакетном доступе нисходящей линии связи с парными сотами (DC HSDPA) в WCDMA. HSDPA является набором каналов и процедур, которые дают возможность высокоскоростной пакетной передачи данных по нисходящей линии связи. DC HSDPA является версией HSDPA, которая поддерживает передачу данных по двум несущим, которые могут рассматриваться как две линии связи. Для DC HSDPA RNC может формировать пакеты RLC для входящих данных и может назначать порядковый номер RLC каждому пакету RLC. RNC может демультиплексировать пакеты RLC в два потока, по одному потоку пакетов RLC для каждой линии связи. Однако RNC может использовать одно и то же пространство порядковых номеров RNC для обоих потоков. RNC может отправить два потока пакетов RLC к Узлу Б, который может обслуживать отдельные очереди для двух линий связи. Узел Б может принять два потока пакетов RLC от RNC и может сохранить пакеты RLC в каждом потоке в соответствующей очереди. Узел Б может отправить пакеты RLC в каждом потоке посредством отдельного потока MAC по ассоциированной линии связи. Режим AM в RLC может предполагать доставку пакетов RLC от MAC по порядку. Однако с двумя линиями связи в DC HSDPA это предположение может не выдерживаться, и пакеты RLC могут приниматься не по порядку по двум линиям связи. К неупорядоченным пакетам RLC можно обращаться, как описано ниже.
Фиг.3 показывает пример демультиплексирования пакета посредством передатчика, например RNC. В этом примере пакетам RLC присваиваются порядковые номера 1, 2, 3 и т.д., причем пакет n RLC является пакетом RLC с назначенным порядковым номером n. RNC может демультиплексировать и перенаправить пакеты RLC группами в каждую очередь на Узле Б, например, как определено управлением линией связи по lub-интерфейсу между RNC и Узлом Б. В показанном на Фиг.2 примере RNC перенаправляет пакеты 1 и 2 RLC в очередь 1 для линии 1 связи, затем пакеты 3 и 4 RLC в очередь 2 для линии 2 связи, затем пакеты 5 и 6 RLC в очередь 1, и т.д.
Узел Б может отправить пакеты RLC в каждой очереди по ассоциированной линии связи к UE. Пакеты RLC в двух очередях могут отмечать разные задержки из-за загруженности соты в Узле Б, колебаний условий в канале и т.д. Соответственно, пакеты RLC могут поступать в UE не по порядку.
Термин "расфазировка" может использоваться для обозначения неупорядоченных пакетов в линиях связи. Расфазировка может возникать, когда имеется пропуск порядкового номера в пакетах, принятых по множеству линий связи, вследствие демультиплексирования группами посредством RNC и/или задержки передачи из-за Узла Б. В показанном на Фиг.3 примере, если пакеты 1 и 3 RLC отправляются Узлом Б и правильно принимаются посредством UE, то будет существовать пропуск порядкового номера с отсутствующим пакетом 2 RLC. Этот пропуск порядкового номера происходил бы из-за расфазировки, происходящей из-за предоставленных группой пакетов 1 и 2 RLC в очередь 1 для линии 1 связи.
Расфазировка может быть большой из-за демультиплексирования пакетов RLC группами посредством RNC, переменной задержки при перенаправлении пакетов RLC от RNC к Узлу Б, задержки планирования на Узле Б для пакетов RLC, переменной задержки при отправке пакетов RLC по линиям связи к UE и т.д. Большая расфазировка может привести к пропускам порядкового номера, обнаруживаемым посредством UE и сообщаемым передатчику, например RNC и/или Узлу Б. Для эффективной повторной передачи передатчик должен уметь проводить различия между реальными потерями пакетов и расфазировкой между линиями связи. Реальные потери пакетов могут происходить в результате передаваемых пакетов RLC, но принятых UE с ошибкой, пакетов RLC, отброшенных передатчиком по любой причине, и т.д. Для реальных потерь пакетов передатчику нужно как можно быстрее повторно отправить отсутствующие пакеты. В отношении расфазировки между линиями связи передатчик может подождать отсутствующие пакеты для отправки обычным образом.
В одном аспекте приемник может хранить наибольший порядковый номер (LSN) правильно принятых пакетов для каждой линии связи и может обновить наибольший порядковый номер, когда по линии связи принимаются пакеты. Наибольший порядковый номер также может называться самым последним порядковым номером и т.д. Приемник может отправлять наибольшие порядковые номера для всех линий связи при сообщении о пропуске порядкового номера и/или отправке передатчику информации обратной связи. Передатчик может хранить соответствие того, какие пакеты отправляются по каждой линии связи. Передатчик может использовать наибольшие порядковые номера для всех линий связи, а также соответствие "пакет-линия связи" для определения, объясняется ли каждый отсутствующий пакет в пропуске порядкового номера, сообщенном приемником, реальной потерей пакетов или расфазировкой между линиями связи. Передатчик может предпринять подходящее действие в зависимости от того, обнаруживается ли реальная потеря пакетов или расфазировка между линиями связи.
Фиг.4 показывает пример пакетной передачи посредством передатчика и пакетного приема посредством приемника в соответствии с одним исполнением. Временная шкала передачи может быть разделена на единицы в виде субкадров. Каждый субкадр может обладать конкретной длительностью, например 2 миллисекунды (мс) и т.д. Субкадр также может называться временным интервалом, кадром и т.д. В показанном на Фиг.4 примере передатчик может отправить пакет RLC по одной линии связи в одном субкадре и может отправить пакеты RLC для каждой линии связи в порядке, в котором они формируются и демультиплексируются. Приемник может обработать (например, демодулировать и декодировать) принятую передачу по каждой линии связи и может следить за тем, какие пакеты RLC правильно принимаются по каждой линии связи. Например, MAC в приемнике может выполнять декодирование для каждой линии связи и может передавать правильно принятые пакеты RLC, а также линию связи, по которой принимался каждый пакет RLC до RLC.
1
2
1
2
1
В примере, показанном на Фиг.4, в субкадре t передатчик (например, Узел Б) отправляет пакет 1 RLC по линии 1 связи и пакет 3 RLC по линии 2 связи. Приемник (например, UE) правильно принимает пакеты 1 и 3 RLC, устанавливает в 1 наибольший порядковый номер для линии 1 связи (LSN) и устанавливает в 3 наибольший порядковый номер для линии 2 связи (LSN). Приемник обнаруживает пропуск порядкового номера (SN) с отсутствующим пакетом 2 RLC и отправляет передатчику информацию о состоянии, содержащую LSN=1, LSN=3, и отсутствующий пакет 2 RLC. Передатчик принимает информацию о состоянии и считает, что пропуск порядкового номера объясняется расфазировкой, поскольку (i) LSN от приемника указывает, что пакет 1 RLC является самым последним пакетом RLC, принятым по линии 1 связи, и (ii) соответствие "пакет-линия связи" на передатчике указывает, что пакет 2 RLC соответствует линии 1 связи и соответственно не отправлен. Передатчик ожидает отсутствующий пакет 2 RLC, чтобы отправить его обычным образом.
1
2
В субкадре  передатчик отправляет пакет 2 RLC по линии 1 связи и пакет 4 RLC по линии 2 связи. Приемник принимает пакет 2 RLC с ошибкой, но правильно принимает пакет 4 RLC. Приемник затем оставляет LSN в 1 и устанавливает LSN в 4.
1
2
1
2
1
В субкадре  передатчик не отправляет никаких пакетов RLC по линии 1 связи и отправляет пакет 7 RLC по линии 2 связи. Приемник правильно принимает пакет 7 RLC, оставляет LSN в 1 и устанавливает LSN в 7. Приемник обнаруживает пропуск порядкового номера с отсутствующими пакетами 5 и 6 RLC и отправляет передатчику информацию о состоянии, содержащую LSN=1, LSN=7, и отсутствующие пакеты 2, 5 и 6 RLC. Передатчик принимает информацию о состоянии и определяет, что отсутствующие пакеты 2, 5 и 6 RLC соответствуют линии 1 связи. Передатчик считает, что отсутствующие пакеты 2, 5 и 6 RLC объясняются расфазировкой, поскольку LSN равен 1, и соответственно ожидает отсутствующие пакеты RLC, чтобы отправить их обычным образом.
1
2
В субкадре  передатчик не отправляет никаких пакетов RLC по линии 1 связи и отправляет пакет 8 RLC по линии 2 связи. Приемник правильно принимает пакет 8 RLC, оставляет LSN в 1 и устанавливает LSN в 8.
1
2
1
2
1
1
В субкадре  передатчик отправляет пакет 5 RLC по линии 1 связи и отправляет пакет 9 RLC по линии 2 связи. Приемник правильно принимает пакеты 5 и 9 RLC, устанавливает LSN в 5 и устанавливает LSN в 9. Приемник обнаруживает пропуски порядкового номера с отсутствующими пакетами 2 и 6 RLC и отправляет передатчику информацию о состоянии, содержащую LSN=5, LSN=9, и отсутствующие пакеты 2 и 6 RLC. Передатчик принимает информацию о состоянии и определяет, что отсутствующие пакеты 2 и 6 RLC соответствуют линии 1 связи. Передатчик определяет, что отсутствующий пакет 2 RLC объясняется потерей пакетов, поскольку LSN равен 5, и дополнительно считает, что отсутствующий пакет 6 RLC объясняется расфазировкой, поскольку LSN равен 5. Передатчик затем планирует повторную передачу пакета 2 RLC и ожидает пакет 6 RLC, чтобы отправить его обычным образом.
1
2
В субкадре  передатчик отправляет пакет 6 RLC по линии 1 связи и отправляет пакет 11 RLC по линии 2 связи. Приемник правильно принимает пакет 6 RLC, принимает пакет 11 RLC с ошибкой, устанавливает LSN в 6 и оставляет LSN в 9.
1
2
1
2
1
2
В субкадре  передатчик повторно отправляет пакет 2 RLC по линии 1 связи и отправляет пакет 13 RLC по линии 2 связи. Приемник правильно принимает пакеты 2 и 13 RLC, оставляет LSN в 6 и устанавливает LSN в 13. Приемник обнаруживает пропуск порядкового номера с отсутствующими пакетами RLC с 10 по 12 и отправляет передатчику информацию о состоянии, содержащую LSN=6, LSN=13, и отсутствующие пакеты RLC с 10 по 12. Передатчик принимает информацию о состоянии, определяет, что отсутствующие пакеты 10 и 12 RLC соответствуют линии 1 связи, и определяет, что отсутствующий пакет 11 RLC соответствует линии 2 связи. Передатчик считает, что отсутствующие пакеты 10 и 12 RLC объясняются расфазировкой, поскольку LSN равен 6, и определяет, чтобы отсутствующий пакет 11 RLC объясняется потерей пакетов, поскольку LSN равен 13. Передатчик затем планирует повторную передачу пакета 11 RLC и ожидает пакеты 10 и 12 RLC, чтобы отправить их обычным образом.
1
2
В субкадре  передатчик отправляет пакет 10 RLC по линии 1 связи и повторно отправляет пакет 11 RLC по линии 2 связи. Приемник правильно принимает пакеты 10 и 11 RLC, устанавливает LSN в 10 и оставляет LSN в 13.
1
2
В субкадре  передатчик отправляет пакет 12 RLC по линии 1 связи и отправляет пакет 14 RLC по линии 2 связи. Приемник правильно принимает пакеты 12 и 14 RLC, устанавливает LSN в 12 и устанавливает LSN в 14. Передача данных передатчиком и прием данных приемником может продолжаться аналогичным образом.
Как показано примером на Фиг.4, путем сообщения приемником наибольших порядковых номеров для всех линий связи передатчик может быть в состоянии отличить потери пакетов и расфазировку. Передатчик может быстро запланировать повторную передачу отсутствующих пакетов из-за потерь пакетов и может подождать нормальных передач отсутствующих пакетов из-за расфазировки. Приемник может отправлять информацию о состоянии различными способами.
Фиг.5А показывает структуру PDU состояния для RLC в WCDMA. PDU состояния включает в себя 1-разрядное поле данных/управления (D/C), 3-разрядное поле PDU Type, одно или множество (K) суперполей (SUFI) и поле Padding. Поле D/C может устанавливаться в "1" для управляющего PDU или в "0" для PDU данных. Поле PDU Type может устанавливаться в "000" для PDU состояния или в некоторое другое значение для остальных типов PDU. Каждое SUFI включает в себя подполе Type, подполе Length и подполе Value. Подполе Type может устанавливаться в разные значения для разных типов SUFI. Может присутствовать подполе Length и может указывать длину поля Value. Поле Value может переносить информацию для SUFI. Поле Padding может включать в себя заполняющие разряды, чтобы сделать PDU состояния из целого числа октетов.
1
2
1
2
Фиг.5B показывает исполнение SUFI LSN-на-несущую, которое может сообщать наибольшие порядковые номера для двух несущих/линий связи. В этом исполнении SUFI включает в себя подполе Type, подполе LSN и подполе LSN. Подполе Type может устанавливаться в зарезервированное значение для SUFI LSN-на-несущую. Подполе LSN может переносить наибольший порядковый номер среди порядковых номеров всех пакетов RLC, принятых правильно по линии связи/несущей 1. Подполе LSN может переносить наибольший порядковый номер среди порядковых номеров всех пакетов RLC, принятых правильно по линии связи/несущей 2. Каждое подполе LSN может иметь такой же размер или длину (например, 12 разрядов), как у порядкового номера. SUFI LSN-на-несущую также может включать в себя более двух подполей LSN для более двух линий связи/несущих.
i
i
i
Фиг.5С показывает SUFI списка в WCDMA. SUFI списка включает в себя подполе Type, подполе Length и пары LENGTH из подполей SN и L. Подполе Type может устанавливаться в "0011" для SUFI списка. Подполе Length может устанавливаться в LENGTH, которое может быть любым подходящим значением. Для i-й пары подполей, где , подполе SN может переносить порядковый номер пакета RLC, не принятого правильно, а подполе L может устанавливаться в количество последовательных пакетов RLC, не принятых правильно после пакета RLC с SN.
PDU состояния может включать в себя SUFI LSN-на-несущую на Фиг.5B (например, всякий раз, когда конфигурируются две линии связи), SUFI списка на Фиг.5С и по возможности другие SUFI. В примере, показанном на Фиг.4, PDU состояния может отправляться после субкадра t для пропуска порядкового номера с отсутствующим пакетом 2 RLC, после субкадра  для пропусков порядкового номера с отсутствующими пакетами 2, 5 и 6 RLC, после субкадра  для пропусков порядкового номера с отсутствующими пакетами 2 и 6 RLC и т.д.
1
2
1
2
Ссылаясь снова на Фиг.2, модуль 260 переупорядочения в приемнике 250 может предоставлять LSN, LSN и информацию об отсутствующем пакете/пропуске всякий раз, когда обнаруживается пропуск порядкового номера. Модуль 262 может формировать PDU состояния с LSN, LSN и информацией об отсутствующем пакете/пропуске от модуля 260 и может отправлять PDU состояния передатчику 210.
На передатчике 210 контроллер 242 повторной передачи может принимать PDU состояния от приемника 250. Контроллер 242 может распознать один или множество отсутствующих пакетов RLC, сообщенных в PDU состояния, и может рассматривать каждый отсутствующий пакет RLC как отдельный пропуск порядкового номера. Контроллер 242 может ассоциировать каждый отсутствующий пакет RLC с линией связи, которой соответствует тот пакет RLC, на основе соответствия 244 "пакет-линия связи". Для каждой линии связи контроллер 242 может сравнивать порядковый номер каждого отсутствующего пакета RLC для той линии связи с сообщенным LSN для линии связи. Каждый отсутствующий пакет RLC с порядковым номером, идущим раньше LSN, может считаться потерянным пакетом и может быть быстро передан повторно. Каждый отсутствующий пакет RLC с порядковым номером позже LSN может считаться обусловленным расфазировкой.
В одном исполнении передатчик 210 может запустить таймер повторной передачи при обнаружении отсутствующего пакета из-за расфазировки. Этот таймер повторной передачи может называться RetransmissionDelayTimer. Для показанного на Фиг.4 примера передатчик 210 может запустить таймер повторной передачи для пакета 2 RLC при приеме PDU состояния в субкадре  и определении, что отсутствующий пакет 2 RLC объясняется расфазировкой. Передатчик 210 также может запустить таймер повторной передачи для пакетов 5 и 6 RLC при приеме PDU состояния в субкадре  и определении, что эти отсутствующие пакеты RLC объясняются расфазировкой. Если пропуск порядкового номера не заполняется, когда истекает таймер повторной передачи, то передатчик 210 может отправить отсутствующий пакет (пакеты) RLC в оставшемся пропуске. Таймер повторной передачи может устанавливаться в подходящее значение, которое должно быть (i) достаточно большим, чтобы уменьшить количество ложных повторных передач отсутствующих пакетов RLC из-за расфазировки, и (ii) достаточно малым, чтобы избежать больших задержек во время изменений в обслуживающей соте и освобождений линий связи.
Передатчик 210 может повторно отправить отсутствующий пакет RLC из-за потери пакетов или расфазировки по той же линии связи, в которую первоначально перенаправлялся пакет RLC. Передатчик 210 также может повторно отправить отсутствующий пакет RLC по иной линии связи, чем та, в которую первоначально перенаправлялся пакет RLC. Решение о том, отправлять ли повторно отсутствующий пакет RLC по исходной линии связи или другой линии связи, может быть принято на основе, например, управления линией связи между RNC и Узлом Б.
Описанные в этом документе методики в сочетании с жестким управлением линией связи могут повысить эффективность передачи данных по множеству линий связи. Жесткое управление линией связи может влечь за собой (i) перенаправление пакетов меньшими группами в очереди для множества линий связи, чтобы уменьшить расфазировку, и (ii) перенаправление пакетов на достаточно большой скорости, чтобы учесть колебания в линиях связи. Методики могут позволить передатчику отличать реальные потери пакетов и расфазировку, чтобы можно было предпринять надлежащее корректирующее действие. Таймер повторной передачи может использоваться для обеспечения своевременной передачи отсутствующих пакетов из-за расфазировки.
Фиг.6 показывает исполнение процесса 600 для отправки данных в системе беспроводной связи. Процесс 600 может выполняться передатчиком, который может быть одним или несколькими сетевыми объектами (например, RNC и/или Узлом Б) для передачи данных по нисходящей линии связи, либо UE для передачи данных по восходящей линии связи.
Передатчик может формировать пакеты данных для отправки приемнику (этап 612). Пакеты могут быть пакетами RLC или пакетами для некоторого другого протокола. Передатчик может назначить порядковые номера пакетам на основе единого пространства порядковых номеров, например назначить пакетам последовательно увеличивающиеся порядковые номера (этап 614). Передатчик может демультиплексировать пакеты (например, в посылках из переменного количества пакетов) во множество потоков для множества линий связи (этап 616). Множество линий связи могут соответствовать множеству несущих, множеству линий радиосвязи и т.д., используемых для передачи данных приемнику. Передатчик может хранить соответствие пакетов, отправляемых по каждой линии связи. Передатчик может отправить приемнику множество потоков пакетов по множеству линий связи (этап 618). Передатчик может обслуживать отдельную очередь для каждого потока пакетов и может отправить пакеты в каждом потоке по ассоциированной линии связи, например, на основе управления потоками для линии связи.
Передатчик может принять информацию о состоянии, сообщающую по меньшей мере один отсутствующий пакет, обнаруженный приемником, и наибольший порядковый номер для каждой из множества линий связи (этап 620). Наибольший порядковый номер для каждой линии связи может быть наибольшим/самым последним порядковым номером среди порядковых номеров всех пакетов, принятых приемником по линии связи. Каждый отсутствующий пакет может быть пакетом, который еще не принят приемником, и имеет порядковый номер, который меньше/раньше порядкового номера принятого на приемнике пакета. Передатчик может определить, отправлять ли повторно каждый из по меньшей мере одного отсутствующего пакета, на основе наибольшего порядкового номера для каждой из множества линий связи (этап 622).
В одном исполнении этапа 620 передатчик может принимать PDU состояния, содержащий первое SUFI и второе SUFI, например, как показано на Фиг.5А. Передатчик может получить наибольший порядковый номер для каждой линии связи из первого SUFI, например SUFI LSN-на-несущую на Фиг.5B. Передатчик может определить по меньшей мере один отсутствующий пакет на основе информации во втором SUFI, например SUFI списка на Фиг.5С. Передатчик также может принять информацию о состоянии посредством других сообщений.
В одном исполнении этапа 622 передатчик может определять, отправлять ли повторно каждый отсутствующий пакет, следующим образом. Передатчик может определить линию связи, которой соответствует отсутствующий пакет. Передатчик также может определить наибольший порядковый номер для линии связи из информации о состоянии. Передатчик может объявить отсутствующий пакет как потерянный пакет и может быстро отправить повторно отсутствующий пакет, если порядковый номер отсутствующего пакета меньше/раньше наибольшего порядкового номера для линии связи. Наоборот, если порядковый номер отсутствующего пакета больше/позже наибольшего порядкового номера для линии связи, то передатчик может объявить отсутствующий пакет как обусловленный расфазировкой и может запустить таймер. Передатчик может повторно отправить отсутствующий пакет, когда истекает таймер, и может отменить таймер после приема указания, что отсутствующий пакет принят приемником. Это указание может предоставляться посредством информации о состоянии.
Фиг.7 показывает исполнение процесса 700 для приема данных в системе беспроводной связи. Процесс 700 может выполняться приемником, который может быть UE для передачи данных по нисходящей линии связи либо одним или несколькими сетевыми объектами (например, RNC и/или Узлом Б) для передачи данных по восходящей линии связи.
Приемник может принять пакеты по множеству линий связи от передатчика (этап 712). Пакетам для приемника могут присваиваться порядковые номера передатчиком из единого пространства порядковых номеров, и они могут демультиплексироваться в посылки для передачи приемнику по множеству линий связи. Приемник может обнаружить по меньшей мере один отсутствующий пакет на основе порядковых номеров пакетов, принятых по множеству линий связи (этап 714). В одном исполнении приемник может обнаруживать каждый пакет, еще не принятый приемником и имеющий порядковый номер меньше/раньше порядкового номера принятого пакета, как отсутствующий пакет.
Приемник может определить наибольший порядковый номер для каждой из множества линий связи на основе порядковых номеров пакетов, принятых по линии связи (этап 716). В одном исполнении приемник может обновлять наибольший порядковый номер для каждой линии связи всякий раз, когда по линии связи принимается пакет с большим/более поздним порядковым номером. Пакеты, принятые по множеству линий связи, могут обрабатываться посредством MAC. MAC может передавать каждый правильно принятый пакет, а также линию связи, по которой пакет принимается до RLC, чтобы поддерживать определение наибольшего порядкового номера для каждой линии связи.
Приемник может отправить передатчику информацию о состоянии, сообщающую по меньшей мере один отсутствующий пакет и наибольший порядковый номер для каждой из множества линий связи (этап 718). В одном исполнении приемник может определять первое SUFI (например, SUFI LSN-на-несущую на Фиг.5B), содержащее наибольший порядковый номер для каждой линии связи. Приемник также может определять второе SUFI (например, SUFI списка на Фиг.5С), содержащее информацию по меньшей мере для одного отсутствующего пакета. Приемник может затем сформировать PDU состояния, содержащий первое SUFI и второе SUFI, и может отправить PDU состояния передатчику. Приемник также может отправить передатчику информацию о состоянии другими способами.
Фиг.8 показывает блок-схему исполнения UE 120, Узла Б 110 и RNC 130. UE 120 может быть одним из UE на Фиг.1, а Узел Б 110 может быть одним из Узлов Б на Фиг.1.
На UE 120 кодер 812 может принимать данные трафика и сообщения (например, PDU состояния), которые нужно отправить посредством UE 120 по восходящей линии связи. Кодер 812 может обрабатывать (например, кодировать и перемежать) данные трафика и сообщения. Модулятор 814 (Mod) может дополнительно обрабатывать (например, модулировать, разделять по каналам и скремблировать) кодированные данные трафика и сообщения и предоставлять выходные отсчеты. Передатчик 822 (TMTR) может преобразовывать (например, преобразовывать в аналоговую форму, фильтровать, усиливать и преобразовывать с повышением частоты) выходные отсчеты и формировать сигнал восходящей линии связи, который может передаваться Узлу Б 110.
По нисходящей линии связи UE 120 может принимать сигнал нисходящей линии связи, переданный Узлом Б 110. Приемник 826 (RCVR) может обрабатывать (например, фильтровать, усиливать, преобразовывать с понижением частоты и оцифровывать) принятый сигнал и предоставлять входные отсчеты. Демодулятор 816 (Demod) может обрабатывать (например, дескремблировать, разделять по каналам и демодулировать) входные отсчеты и предоставлять оценки символов. Декодер 818 может обрабатывать (например, устранять перемежение и декодировать) оценки символов и предоставлять декодированные данные и сообщения, отправленные к UE 120. Кодер 812, модулятор 814, демодулятор 816 и декодер 818 могут быть реализованы с помощью процессора 810 модема. Эти модули могут выполнять обработку в соответствии с технологией радиосвязи (например, WCDMA, CDMA2000, LTE и т.д.), используемой системой. Контроллер/процессор 830 может руководить работой различных модулей на UE 120. Процессор 830 и/или другие модули на UE 120 могут выполнять или руководить процессом 600 на Фиг.6 для передачи данных по восходящей линии связи, процессом 700 на Фиг.7 для приема данных по нисходящей линии связи и/или другими процессами для методик, описанных в этом документе. Запоминающее устройство 832 может хранить программные коды и данные для UE 120.
На Узле Б 110 передатчик/приемник 838 может поддерживать радиосвязь для UE 120 и других UE. Контроллер/процессор 840 может выполнять различные функции для взаимодействия с UE. Для восходящей линии связи сигнал восходящей линии связи от UE 120 может приниматься и обрабатываться приемником 838 и дополнительно обрабатываться контроллером/процессором 840 для восстановления данных трафика и сообщений, отправленных UE. Для нисходящей линии связи данные трафика и сообщения могут обрабатываться контроллером/процессором 840 и обрабатываться передатчиком 838 для формирования сигнала нисходящей линии связи, который может передаваться к UE 120 и другим UE. Процессор 840 и/или другие модули на Узле Б 110 могут выполнять весь или часть процесса 600 на Фиг.6 для передачи данных по нисходящей линии связи, весь или часть процесса 700 на Фиг.7 для приема данных по восходящей линии связи и/или другие процессы для методик, описанных в этом документе. Запоминающее устройство 842 может хранить программные коды и данные для Узла Б. Модуль 844 связи (Comm) может поддерживать связь с RNC 130 и/или другими сетевыми объектами.
На RNC 130 контроллер/процессор 850 может выполнять различные функции для поддержки услуг связи для UE. Процессор 850 и/или другие модули на RNC 130 могут выполнять весь или часть процесса 600 на Фиг.6 для передачи данных по нисходящей линии связи, процесс 700 на Фиг.7 для приема данных по восходящей линии связи и/или другие процессы для методик, описанных в этом документе. Запоминающее устройство 852 может хранить программные коды и данные для RNC 130. Модуль 854 связи может поддерживать связь с Узлами Б и другими сетевыми объектами.
Специалисты в данной области техники поняли бы, что информация и сигналы могут быть представлены с использованием любой из ряда различных технологий и методик. Например, данные, инструкции, команды, информация, сигналы, разряды, символы и элементарные посылки, на которые могут ссылаться по всему вышеприведенному описанию, могут быть представлены напряжениями, токами, электромагнитными волнами, магнитными полями или частицами, оптическими полями или частицами или любым их сочетанием.
Специалисты дополнительно признали бы, что различные пояснительные логические блоки, модули, схемы и этапы алгоритмов, описанные применительно к раскрытию изобретения в этом документе, могут быть реализованы в виде электронных аппаратных средств, компьютерного программного обеспечения или их сочетаний. Чтобы ясно проиллюстрировать эту взаимозаменяемость аппаратных средств и программного обеспечения, различные пояснительные компоненты, блоки, модули, схемы и этапы описаны выше, как правило, на основе их функциональных возможностей. Реализованы ли такие функциональные возможности как аппаратные средства или как программное обеспечение, зависит от конкретного применения и конструктивных ограничений, налагаемых на всю систему. Квалифицированные специалисты могут реализовать описанные функциональные возможности различными путями для каждого отдельного применения, но такие решения по реализации не должны интерпретироваться как вызывающие отклонение от объема настоящего раскрытия изобретения.
Различные пояснительные логические блоки, модули и схемы, описанные применительно к раскрытию изобретения в этом документе, могут быть реализованы или выполнены с помощью универсального процессора, цифрового процессора сигналов (DSP), специализированной интегральной схемы (ASIC), программируемой пользователем вентильной матрицы (FPGA) или другого программируемого логического устройства, схемы на дискретных компонентах или транзисторной логики, дискретных аппаратных компонентов или любого их сочетания, предназначенных для выполнения описанных в этом документе функций. Универсальный процессор может быть микропроцессором, но в альтернативном варианте процессор может быть любым типовым процессором, контроллером, микроконтроллером или конечным автоматом. Процессор также может быть реализован в виде сочетания вычислительных устройств, например, сочетания DSP и микропроцессора, множества микропроцессоров, одного или нескольких микропроцессоров совместно с ядром DSP или любой другой подобной конфигурации.
Этапы способа или алгоритма, описанные в связи с раскрытием изобретения в этом документе, могут быть реализованы непосредственно в аппаратных средствах, в программном модуле, выполняемом процессором, или в сочетании двух этих средств. Программный модуль может находиться в памяти RAM, флэш-памяти, памяти ROM, памяти EPROM, памяти EEPROM, регистрах, на жестком диске, съемном диске, компакт-диске или любом другом виде носителя информации, известного в данной области техники. Типовой носитель информации соединяется с процессором таким образом, что процессор может считывать информацию и записывать информацию на носитель информации. В альтернативном варианте носитель информации может составлять единое целое с процессором. Процессор и носитель информации могут постоянно находиться в ASIC. ASIC может постоянно находиться в пользовательском терминале. В альтернативном варианте процессор и носитель информации могут постоянно находиться в виде обособленных компонентов в пользовательском терминале.
В одном или нескольких типовых исполнениях описываемые функции могут быть реализованы в аппаратных средствах, программном обеспечении, микропрограммном обеспечении или любом их сочетании. При реализации в программном обеспечении функции могут храниться или передаваться в виде одной или нескольких команд или кода на машиночитаемом носителе. Машиночитаемые носители включают в себя как компьютерные носители информации, так и средства связи, включая любой носитель, который способствует передаче компьютерной программы из одного места в другое. Носители информации могут быть любыми доступными носителями, к которым можно обращаться посредством универсального или специализированного компьютера. В качестве примера, а не ограничения, такие машиночитаемые носители могут содержать RAM, ROM, EEPROM, компакт-диск или другой накопитель на оптических дисках, накопитель на магнитных дисках или другие магнитные запоминающие устройства, либо любой другой носитель, который может использоваться для перемещения или хранения необходимого средства программного кода в виде команд или структур данных и к которому [носителю] можно обращаться посредством универсального или специализированного компьютера или универсального или специализированного процессора. Также любое соединение корректно называть машиночитаемым носителем. Например, если программное обеспечение передается с веб-сайта, сервера или другого удаленного источника с использованием коаксиального кабеля, оптоволоконного кабеля, витой пары, цифровой абонентской линии (DSL) или беспроводных технологий, например ИК-связи, радиочастотной связи и СВЧ-связи, то коаксиальный кабель, оптоволоконный кабель, витая пара, DSL или беспроводные технологии, например ИК-связь, радиочастотная связь и СВЧ-связь включаются в определение носителя. Диск и диск, при использовании в данном документе, включает в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой универсальный диск (DVD), гибкий диск и диск Blu-ray, где диски (disks) обычно воспроизводят данные магнитным способом, тогда как диски (discs) воспроизводят данные оптически с помощью лазеров. Сочетания вышеперечисленного также следует включить в область машиночитаемых носителей.
Предшествующее описание раскрытия изобретения предоставляется, чтобы дать возможность любому специалисту в данной области техники создать или использовать раскрытие изобретения. Различные модификации к этому раскрытию изобретения будут абсолютно очевидны специалистам в данной области техники, а общие принципы, определенные в этом документе, могут быть применены к другим вариациям без отклонения от сущности или объема раскрытия изобретения. Таким образом, данное раскрытие изобретения не предназначено, чтобы ограничиваться описанными в этом документе примерами и исполнениями, а должно соответствовать самому широкому объему, согласующемуся с принципами и новыми признаками, раскрытыми в этом документе.