СПОСОБ И УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ ПЕРЕДАЧИ ОБСЛУЖИВАНИЯ С ИСПОЛЬЗОВАНИЕМ ПЕРЕУПОРЯДОЧИВАНИЯ ПО ПРОТОКОЛУ КОНВЕРГЕНЦИИ ПАКЕТНЫХ ДАННЫХ (PDCP) В СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ
METHOD AND DEVICE TO TRANSFER SERVICE WITH APPLICATION OF REORDERING BY PACKET DATA CONVERGENCE PROTOCOL (PDCP) IN SYSTEM OF MOBILE COMMUNICATION

Уровень техники, относящийся к изобретению
1. Область техники, к которой относится изобретение
Настоящее изобретение относится к системе мобильной связи, и в частности к способу и устройству для поддержки передачи обслуживания между сотами, когда пользовательское устройство (UE) выполняет повторное переупорядочивание пакетов.
2. Описание предшествующего уровня техники
Универсальная система мобильной связи (UMTS) является системой асинхронной мобильной связи 3-го поколения (3G), в которой используется широкополосный множественный доступ с кодовым разделением каналов (CDMA) и которая основана на глобальной системе мобильной связи (GSM) и пакетной радиосвязи общего пользования (GPRS), которые являются европейскими системами мобильной связи. Система UMTS является примером сотовых систем мобильной связи, каждая из которых включает в себя множество сот, на которые поделена полная зона обслуживания системы, и поддерживает передачу обслуживания между сотами для обеспечения непрерывности связи.
Когда активное UE перемещается из одной соты (исходная сота) в другую соту (целевая сота), целевая сота устанавливает канал связи для этого UE и восстанавливает объекты каждого уровня, связанные с установлением канала связи. В частности, когда связь, осуществляемая UE, поддерживает автоматический запрос на повторную передачу (ARQ), то целевой соте может иногда потребоваться восстановить объект ARQ для UE. В настоящей заявке передача обслуживания, восстанавливающая объект ARQ, относится к передаче обслуживания, в которой исходная сота удаляет используемый в ней имеющийся ARQ и целевая сота устанавливает новый объект ARQ.
Когда в обычной системе мобильной связи выполняется передача обслуживания, восстанавливающая объект ARQ, объект более высокого уровня для объекта ARQ выполняет накопленную повторную передачу. Накопленная повторная передача может уменьшить сложность объекта более высокого уровня, хотя при этом пакеты, уже переданные в исходной соте, могут быть повторно переданы в целевой соте. В обычной системе мобильной связи UMTS передача обслуживания, восстанавливающая объект ARQ, происходит во время перемещения обслуживающей подсистемы радиосети (SRNS), во время которого изменяется контроллер радиосети (RNC) для UE. Поскольку перемещение SRNS происходит не так часто, при выполнении накопленной повторной передачи принимается во внимание сложность, а не эффективность.
В то же время в Партнерском проекте 3-ого поколения (3GPP), который отвечает за стандартизацию UMTS, активно обсуждается вопрос о долгосрочном развитии (LTE) системы UMTS как развитой системы мобильной связи системы UMTS. LTE представляет собой технологию, которая нацелена на ее коммерческое использование к 2010 году и реализацию высокоскоростной пакетной связи со скоростью около 100 Мбит/с. С этой целью обсуждаются различные схемы, которые включают в себя схему сокращения числа узлов, расположенных на канале связи, посредством упрощения структуры сети и схему максимального приближения беспроводного протокола к беспроводному каналу.
В развитой системе мобильной связи, такой как система LTE, объект ARQ расположен в узле B, который является объектом более низкого уровня RNC. Поэтому объект ARQ всегда восстанавливается при передаче обслуживания между узлами B, и, таким образом, в развитой системе мобильной связи, такой как система LTE, передача обслуживания, восстанавливающая объект ARQ, происходит значительно чаще, чем в системе UMTS. Поэтому необходимо разработать технологию повышения эффективности связи при передаче обслуживания, восстанавливающей объект ARQ, в развитой системе мобильной связи, такой как система LTE.
Сущность изобретения
Соответственно, настоящее изобретение было разработано для решения вышеуказанных задач, существующих в уровне техники, и настоящее изобретение обеспечивает способ и устройство для повышения эффективности связи при передаче обслуживания, восстанавливающей объект ARQ, в системе мобильной связи.
Кроме того, настоящее изобретение обеспечивает способ и устройство для недопущения потерь или повторной передачи пакетов данных при передаче обслуживания, восстанавливающей объект ARQ.
Кроме того, настоящее изобретение обеспечивает способ и устройство для переупорядочивания объектом более высокого уровня объекта ARQ, который может осуществить выборочную повторную передачу пакетов, не полученных в исходной соте, когда UE перемещалось в целевую соту.
В соответствии с одним аспектом настоящего изобретения представлен способ выполнения передачи обслуживания пользовательским устройством (UE) в системе мобильной связи, причем способ включает в себя передачу первых блоков пакетных данных (PDU) по протоколу конвергенции пакетных данных (PDCP), правильно принятых из исходной соты, вместе со специальным показателем, требующим переупорядочивания первых PDU PDCP, от принимающего буфера управления линией радиосвязи (RLC) принимающим объектом PDCP, когда принимается сообщение с командой передачи обслуживания от исходной соты к целевой соте; в ответ на специальный показатель, буферизацию первых PDU PDCP в буфере переупорядочивания PDU PDCP при помощи принимающего объекта PDCP; и, когда из целевой соты через новый принимающий объект RLC для целевой соты принимается второй PDU PDCP, выдачу из буфера переупорядочивания PDCP третьих PDU PDCP до PDU PDCP перед первым потерянным PDU PDCP, чей порядковый номер выше порядкового номера второго PDU PDCP.
В соответствии с другим аспектом настоящего изобретения представлена аппаратура UE для выполнения передачи обслуживания в системе мобильной связи, причем данная аппаратура UE включает в себя имеющийся принимающий объект RLC для приема блоков PDU RLC из исходной соты и сборки блоков PDU RLC в блоки PDU PDCP до передачи обслуживания и выдачи первых PDU PDCP, правильно принятых от исходной соты, вместе со специальным показателем, требующим переупорядочивания первых PDU PDCP, когда принимается сообщение с командой передачи обслуживания от исходной соты к целевой соте; новый принимающий объект RLC для приема от целевой соты после передачи обслуживания одного или нескольких PDU RLC, содержащих второй PDU PDCP, который не был правильно принят от исходной соты, и сборки принятых PDU RLC во второй PDU PDCP; и принимающий объект PDCP для буферизации первых PDU PDCP в буфере переупорядочивания PDU PDCP в ответ на специальный показатель и выдачи из буфера переупорядочивания PDU PDCP третьих PDU PDCP до PDU PDCP перед первым потерянным PDU PDCP, чей порядковый номер выше порядкового номера второго PDU PDCP, когда второй PDU PDCP поступает от нового принимающего объекта RLC.
В соответствии с еще одним аспектом настоящего изобретения представлен способ выполнения передачи обслуживания усовершенствованным узлом B (ENB) в системе мобильной связи, причем способ включает в себя прием целевым ENB, управляющим целевой сотой, от исходного ENB первых PDU PDCP, которые не были правильно приняты UE от исходного ENB, управляющего исходной сотой, вследствие передачи обслуживания UE от исходной соты к целевой соте; передачу вторых PDU PDCP вместе с первым показателем от целевого ENB к UE, причем вторые PDU PDCP включают в себя остальные PDU PDCP из первых PDU PDCP за исключением последнего PDU PDCP из первых PDU PDCP, что является первым показателем того, что каждый из вторых PDU PDCP не является последним PDU PDCP, переданным от исходной соты к целевой соте; и передачу последнего PDU PDCP от целевого ENB к UE вместе со вторым показателем того, что последний PDU PDCP является последним PDU PDCP, переданным от исходной соты к целевой соте.
В соответствии с еще одним аспектом настоящего изобретения представлена аппаратура усовершенствованного узла B (ENB) для выполнения передачи обслуживания в системе мобильной связи, причем аппаратура ENB включает в себя буфер передачи для хранения первых PDU PDCP, переданных от исходного ENB, управляющего исходной сотой, и хранения PDU PDCP, переданных от узла присоединения, причем UE не приняло правильно первые PDU PDCP от исходного ENB из-за передачи обслуживания UE от исходной соты к целевой соте; и модуль управления для управления буфером передачи таким образом, чтобы буфер передачи передавал вторые PDU PDCP вместе с первым показателем к UE и последний PDU PDCP вместе со вторым показателем к UE, вторые PDU PDCP включали в себя остальные PDU PDCP из первых PDU PDCP за исключением последнего PDU PDCP из первых PDU PDCP, причем первый показатель указывает, что каждый из вторых PDU PDCP не является последним PDU PDCP, переданным от исходной соты к целевой соте, второй показатель указывает, что последний PDU PDCP является последним PDU PDCP, переданным от исходной соты к целевой соте.
Перечень чертежей
Вышеуказанные и другие аспекты, признаки и преимущества настоящего изобретения станут более ясными из нижеследующего подробного описания в сочетании с прилагаемыми чертежами, на которых:
фиг. 1 - общий вид структуры системы мобильной связи LTE;
фиг. 2 иллюстрирует стек протоколов системы мобильной связи LTE;
фиг. 3 иллюстрирует работу уровня RLC в системе мобильной связи;
фиг. 4 - блок-схема последовательности сигналов, иллюстрирующая процесс передачи обслуживания, восстанавливающая объект ARQ, когда UE перемещается в новую соту, относящуюся к другому ENB;
фиг. 5 - блок-схема передачи сообщений, иллюстрирующая пример процесса в целом согласно настоящему изобретению;
фиг. 6 - блок-схема, иллюстрирующая процесс приема RLC устройством UE согласно настоящему изобретение;
фиг. 7 - блок-схема, иллюстрирующая работу принимающего объекта PDCP согласно настоящему изобретению;
фиг. 8 иллюстрирует пример управляющей информации RLC согласно настоящему изобретению;
фиг. 9 - блок-схема передачи сообщений, иллюстрирующая пример процесса в целом согласно настоящему изобретению;
фиг. 10 иллюстрирует блок-схему, иллюстрирующую процесс приема RLC устройством UE согласно настоящему изобретению;
фиг. 11 - блок-схема, иллюстрирующая работу принимающего объекта PDCP согласно настоящему изобретению; и
фиг. 12 - блок-схема, иллюстрирующая структуры передающих/принимающих объектов согласно настоящему изобретению.
Подробное описание предпочтительного варианта осуществления
Далее описывается предпочтительный вариант осуществления настоящего изобретения со ссылкой на прилагаемые чертежи. В нижеследующем описании опущено подробное описание известных функций и конфигураций, если это может затруднить понимание сущности настоящего изобретения. Основная цель настоящего изобретения состоит в недопущении повторной передачи пакетов данных при помощи выборочной повторной передачи при передаче обслуживания, восстанавливающей объект ARQ. В настоящее время операцию надлежащего переупорядочивания принятых пакетов данных выполняет объект более высокого уровня объекта ARQ с тем, чтобы выборочно повторно переданные пакеты поступали на более высокий уровень в том же порядке, в каком эти пакеты первоначально были переданы.
В качестве иллюстративного примера вариантов осуществления настоящего изобретения будет кратко описана система LTE.
Как показано на фиг. 1, развитая сеть радиодоступа UMTS (E-RAN) 110 или 112 обладает упрощенной двухузловой структурой, которая включает в себя усовершенствованные узлы B (ENB) 120, 122, 124, 126 и 128 и узлы 130 и 132 присоединения. Через E-RAN 110 и 112 с сетью 114 интернет-протокола (IP) соединено пользовательское устройство (UE) 101.
ENB 120-128 соответствуют имеющимся в настоящее время узлам B системы UMTS и связаны с UE 101 по беспроводному каналу связи. ENB 120-128 выполняют планирование посредством сбора информации о ситуации и выполняют функции, связанные с управлением радиоресурсами. Например, ENB снабжен протоколом управления, таким как протокол управления радиоресурсами (RRC).
Для реализации максимальной скорости передачи 100 Мбит/с LTE использует в качестве технологии беспроводного доступа схему мультиплексирования с ортогональным разделением частот (OFDM) в полосе пропускания системы 20 МГц. Кроме того, система LTE использует схему адаптивной модуляции и кодирования (AMC), которая определяет схему модуляции и скорость кодирования канала в соответствии со статусом канала устройства UE.
Как показано на фиг. 2, уровни 205 и 240 протокола конвергенции пакетных данных (PDCP) выполняют такие действия, как сжатие/распаковка и шифрование/расшифровка IP-заголовка, генерируя тем самым блоки пакетных данных PDCP (PDU). В настоящей заявке выдача пакета из объекта определенного протокола называется PDU протокола. Каждый из уровней 210 и 235 управления линией радиосвязи (RLC) выполняет функцию объекта ARQ, который восстанавливает PDU PDCP в блоки PDU RLC, каждый из которых имеет надлежащий размер, и выполняет операцию ARQ над этими блоками PDU RLC. Уровни 205 и 240 PDCP и уровни 210 и 235 RLC конструируют по меньшей мере один объект PDCP или по меньшей мере один объект RLC, который может быть сконструирован в соответствии с каждой службой или потоком при установлении связи, и обрабатывают пакеты данных, проходящие через каждый объект. Как показано на фиг. 2, уровни 205 и 240 PDCP расположены соответственно в UE и узле присоединения, а уровни 210 и 235 RLC расположены соответственно в UE и ENB.
К множеству объектов RLC присоединены уровни 215 и 230 уровня доступа к среде передачи (MAC), которые выполняют мультиплексирование блоков PDU RLC в PDU MAC и демультиплексирование PDU MAC в блоки PDU RLC. Физические уровни 220 и 225 генерируют символы OFDM канального кодирования и модуляции данных более высокого уровня и передают сгенерированные символы OFDM по беспроводному каналу связи или осуществляют демодуляцию и канальное декодирование символов OFDM, принятых по беспроводному каналу данных, и передают символы OFDM более высокому уровню. Большинство операций гибридного ARQ (HARQ), таких как декодирование принятых пакетов, мягкое объединение пакетов с ранее принятыми пакетами, вычисление CRC и т.д., выполняется на физических уровнях 220 и 225, и уровни 215 и 230 MAC управляют операциями HARQ.
Как описано выше, уровни 210 и 235 RLC обеспечивают надежную передачу/прием данных посредством процесса ARQ. На основании вышеуказанного объект уровня RLC называется объектом ARQ.
Как показано на фиг. 3, буфер 305 передачи на уровне RLC со стороны передатчика сохраняет блоки PDU PDCP 310 и 312, предоставленные уровнем RLC со стороны передатчика, перед передачей блоков PDU PDCP уровню RLC на стороне приемника. Каждый из блоков PDU PDCP включает в себя зашифрованный IP-пакет со сжатым заголовком в качестве полезной нагрузки и включает в себя порядковый номер PDCP, последовательно возрастающий на единицу в заголовке. Порядковый номер соответствует "входному значению, изменяющемуся в соответствии с каждым пакетом", которое используется для шифрования и расшифровки IP-пакета. В большинстве известных в настоящее время схем шифрования надежность улучшается посредством использования "входного значения, изменяющегося в соответствии с каждым пакетом", когда устройство шифрования шифрует пакет. Блоки PDU PDCP 310 и 312 восстанавливаются в блоки PDU RLC, каждый из которых имеет надлежащий размер, модулем 315 кадрирования, порядковые номера RLC, возрастающие друг за другом на единицу, прикрепляются к восстановленным блокам PDU RLC, и блоки PDU RLC передаются уровню RLC на стороне приемника. Затем блоки PDU RLC буферизируются в буфере 320 повторной передачи, когда от уровня RLC на стороне приемника поступает сигнал подтверждения (ACK).
Уровень RLC на стороне приемника сохраняет принятые блоки PDU RLC в буфере 303 приема, определяет блоки PDU RLC, потерянные при передаче, проверяя каждый порядковый номер, и делает запрос на повторную передачу блоков PDU RLC, потерянных при передаче, уровню RLC на стороне передатчика. Далее для удобства описания PDU RLC [x] означает PDU RLC с порядковым номером RLC, равным x, а PDU PDCP [x] означает PDU PDCP с порядковым номером PDCP, равным x.
Ниже описан пример операции ARQ, выполняемой уровнем RLC. В некоторый момент времени из блоков между от PDU RLC [7] до PDU RLC [10], переданных с уровня RLC на стороне передатчика, были приняты уровнем RLC на стороне приемника и сохранены в буфере 330 приема только PDU RLC [8] и PDU RLC [9]. Уровень RLC на стороне приемника отвечает уровню RLC на стороне передатчика отправкой сообщения 340 о статусе, в котором сообщается о правильном приеме блоков PDU RLC [8] и PDU RLC [9] и неудачном приеме блока PDU RLC [7]. Более конкретно, сообщение 340 о статусе включает в себя сигнал ACK [8,9], который является сигналом ACK, содержащим порядковые номера 8 и 9, и сигнал NACK [7], который является сигналом NACK, включающим в себя порядковый номер 7. Затем уровень RLC на стороне передатчика повторно передает PDU RLC [7], который сохраняется в буфере 320 повторной передачи и запрошен на повторную передачу, и удаляет правильно переданные PDU RLC [8] и PDU RLC [9] из буфера 320 повторной передачи. Из числа блоков PDU RLC, сохраненных в буфере 330 приема, PDU RLC, способные составить один полный PDU PDCP, составляются в PDU PDCP модулем 335 повторной сборки, и составленные PDU PDCP затем передаются уровню PDCP на стороне приемника.
Одна важная особенность операции, выполняемой уровнем RLC, состоит в том, что, когда уровень RLC на стороне приемника RLC доставляет блоки PDU PDCP уровню PDCP на стороне приемника, уровень RLC на стороне передатчика доставляет блоки PDU PDCP в том же порядке, в котором уровень RLC на стороне передатчика принял блоки PDU PDCP от уровня PDCP на стороне передатчика. Это называют операцией "доставки по порядку". Например, несмотря на то что PDU RLC [101] 310 можно собрать при помощи PDU RLC [8] и PDU RLC [9], уровень RLC на стороне приемника не собирает PDU RLC [8] и PDU RLC [9] в PDU RLC [101] 310 и не доставляет собранный PDU RLC [101] 310 уровню PDCP, поскольку уровень RLC на стороне приемника еще не принял PDU RLC [7]. Когда уровень RLC на стороне приемника принимает повторно переданный PDU RLC [7] и буфер 330 приема больше не содержит пропущенных PDU RLC, блок 335 сборки уровня RLC на стороне приемника конструирует PDU PDCP посредством сбора блоков PDU RLC, хранящихся в буфере 330 приема и доставляет сконструированный PDU PDCP уровню PDCP на стороне приемника.
Поскольку, как описано выше, уровень RLC обеспечивает функцию надежной передачи/приема и функцию "доставки по порядку", уровню PDCP не требуется отдельная буферизация или функция переупорядочивания последовательности. Однако когда UE выполняет передачу обслуживания к соте, принадлежащей другому ENB, UE должен удалить объект ARQ (то есть объект RLC), используемый в предыдущей соте, и должен восстановить объект RLC, используемый в новой соте. Поэтому до завершения передачи обслуживания уровень RLC может быть не в состоянии обеспечить функцию "доставки по порядку" и функцию надежной передачи/приема посредством операции ARQ.
Как показано на фиг. 4, UE 405 включает в себя принимающий объект PDCP и принимающий объект RLC, причем и исходный ENB 410, управляющий исходной сотой, и целевой ENB 415, управляющий целевой сотой, включают в себя передающий объект RLC, а узел 420 присоединения включает в себя передающий объект PDCP.
Как показано на фиг. 4, при передаче блоков PDU RLC между UE 405 и исходным ENB 410 (этап 425), исходный ENB 410 определяет наличие передачи обслуживания UE 405 к соте целевого ENB 415 (этап 430). Когда исходный ENB 410 запрашивает целевой ENB 415 для того, чтобы подготовить себя к передаче обслуживания (этап 435), целевой ENB 405 выполняет приготовления, которые позволяют UE 405 немедленно возобновить связь после передачи обслуживания целевому ENB 415, например целевой ENB 405 устанавливает для UE 405 объект RLC (этап 440) и затем сообщает исходному ENB 410 о завершении подготовки (этап 445). Тогда исходный ENB 410 прекращает передачу к UE 405 по нисходящей линии связи (шаг 447) и дает команду UE 405 на выполнение передачи обслуживания к целевому ENB 415 (этап 450). В данном случае передача/прием данных до момента передачи команды основывается на следующих предположениях.
- Узел 420 присоединения передал исходному ENB блоки с PDU PDCP [1] по PDU PDCP [8].
- Исходный ENB 410 передал к UE 405 блоки PDU RLC, соответствующие блокам с PDU PDCP [1] по PDU PDCP [8]. Блоки PDU PDCP [7] и PDU PDCP [8] еще не переданы.
- Из числа блоков PDU RLC UE 405 правильно принял блоки PDU RLC, соответствующие PDU PDCP [1], PDU PDCP [2], PDU PDCP [4] и PDU PDCP [6] (этап 449).
- UE 405 сообщает исходному ENB 410 посредством сообщения о статусе RLC, что UE 405 правильно принял блоки PDU RLC, соответствующие PDU PDCP [1] и PDU PDCP [2].
- Из числа упорядоченных по порядку блоков PDU RLC UE 405 собирает PDU PDCP [1] и PDU PDCP [2] и доставляет собранные блоки PDU принимающему объекту PDCP.
- Принимающий объект RLC устройства UE 405 сохраняет блоки PDU RLC, соответствующие PDU PDCP [4] и PDU PDCP [6].
Исходный ENB 410 доставляет целевому ENB 415 блоки с PDU PDCP [3] по PDU PDCP [6], для которых еще не был получен от UE 405 сигнал ACK уровня RLC, и блоки PDU PDCP [7] и PDU PDCP [8], которые еще не передали к UE 405 (этап 455).
После приема команды на передачу обслуживания UE 405 удаляет следующие не по порядку блоки PDU RLC из буфера приема и удаляет существующий объект RLC (объект RLC, осуществляющий связь с исходной сотой). Затем вместе с существующим объектом RLC удаляются блоки PDU RLC, соответствующие PDU PDCP [4] и PDU PDCP [6] (этап 460). После этого UE 405 выполняет передачу обслуживания к целевому ENB 415 и затем создает новый объект RLC для связи с целевым ENB 415 и передает сообщение о завершении передачи обслуживания целевому узлу 415 (этап 465). Сообщение о завершении передачи обслуживания включает в себя порядковые номера правильно принятых блоков PDU PDCP. Например, поскольку принимающий объект PDCP устройства UE 405 правильно принял PDU PDCP [1] и PDU PDCP [2], сообщение о завершении передачи обслуживания включает в себя информацию, указывающую, что были получены блоки PDU PDCP до блока PDU PDCP [2].
После приема целевым ENB 415 сообщения о завершении передачи обслуживания целевой ENB 415 передает запрос узлу 420 присоединения на изменение пути передачи данных по нисходящей линии связи, поскольку UE 405 выполнил передачу обслуживания (этап 467) и принимает решение о повторной передаче блоков с PDU PDCP [3] по PDU PDCP [6], которые принимающий объект PDCP устройства UE 405 еще не принял, из числа блоков PDU PDCP, принятых от исходного ENB 410, посредством использования объекта RLC, вновь созданного для UE 405 (этап 480). В ответ на запрос от целевого ENB 415 узел 420 присоединения переключает путь передачи данных по нисходящей линии связи для UE 405 от исходного ENB 410 к целевому ENB 415 и передает целевому ENB 415 последующие блоки PDU PDCP, доставленные исходному ENB 410, то есть блоки с PDU PDCP [9] по PDU PDCP [11]. Тем временем целевой ENB 415 передает блок PDU PDCP [3] и следующие за ним блоки PDU PDCP устройству UE 450 при помощи вновь созданного объекта RLC.
Как показано на фиг. 4, когда целевой ENB 415 возобновляет передачу блоков PDU PDCP, начиная с блока PDU PDCP, следующего за упорядоченными по порядку блоками PDU PDCP, то, несмотря на возможность того, что передача может быть повторной передачей, принимающему объекту PDCP не нужно ни отдельно буферизировать принятые блоки PDU PDCP, ни переупорядочивать блоки PDU PDCP. Таким образом, принимающий объект PDCP немедленно вводит блоки PDU PDCP, доставленные от принимающего объекта RLC, в объект расшифровки и объект распаковки заголовков.
Однако если целевой ENB передает только блоки PDU PDCP, которые UE не принял, тогда блоки PDU PDCP требуют отдельной буферизации и переупорядочивания. Переупорядочивание означает операцию переупорядочивания принятых пакетов в соответствии с их порядковыми номерами и последующей доставки переупорядоченных пакетов модулю последующей обработки с одновременным хранением следующих не по порядку пакетов до тех пор, пока они не станут следующими по порядку в результате переупорядочивания. В данном случае под следующими не по порядку пакетами понимается наличие пропавшего пакета (то есть еще не принятого пакета). Иными словами, когда имеется пропавший пакет, пакеты с порядковыми номерами выше порядкового номера пропавшего пакета считаются пакетами, следующими не по порядку. Объект переупорядочивания временно хранит следующие не по порядку пакеты либо до тех пор, пока не будет принят пропавший пакет, либо до тех пор, пока не будет сделан вывод, что пропавший пакет пропал окончательно. Эффективность операции переупорядочивания зависит от того, насколько быстро можно обнаружить потерю пропавшего пакета и доставить пакеты с порядковыми номерами выше порядкового номера пропавшего пакета следующему блоку обработки, когда делается вывод, что пропавший пакет пропал окончательно.
Согласно первому варианту осуществления настоящего изобретения принимающий объект PDCP устройства UE временно хранит в буфере приема следующие не по порядку блоки PDU PDCP из числа блоков PDU PDCP, правильно принятых от исходного ENB, и когда он принимает PDU PDCP от целевой соты, принимающий объект PDCP определяет, что переупорядочивание последовательности блоков PDU PDCP, имеющих порядковые номера ниже порядкового номера принятого PDU PDCP, было завершено. В основе этого лежит то обстоятельство, что принимающий объект RLC устройства UE выполняет операцию "доставки по порядку", а потому прием принимающим объектом PDCP блока PDU PDCP с порядковым номером x подразумевает, что для принимающего объекта PDCP невозможен прием другого PDU PDCP с порядковым номером меньше x.
Как показано на фиг. 5, перед приемом команды на передачу обслуживания от исходного ENB 510 UE 505 принимает от исходного ENB 510 блоки PDU RLC, соответствующие PDU PDCP [1], PDU PDCP [2], PDU PDCP [4] и PDU PDCP [6] (этап 520). Поскольку, из числа блоков PDU RLC, блоки PDU RLC, соответствующие PDU PDCP [1] и PDU PDCP [2], уже следуют по порядку, то они собираются в PDU PDCP [1] и PDU PDCP [2], которые затем первыми доставляются принимающему объекту PDCP.
Когда UE 505 принимает от исходного ENB 510 команду на передачу обслуживания (этап 525), UE собирает все блоки PDU RLC, которые можно собрать из числа блоков PDU RLC, оставшихся в буфере приема RLC, в блоки PDU PDCP, и затем доставляет собранные блоки PDU PDCP принимающему объекту PDCP (этап 530). При этом блоки PDU PDCP [4] и PDU PDCP [6], которые считаются принятыми правильно, доставляются принимающему объекту PDCP. Кроме того, принимающий объект RLC устройства UE 505 доставляет принимающему объекту PDCP, вместе с правильно принятыми блоками PDU PDCP, специальный показатель того, что следующие не по порядку блоки PDU PDCP требуют переупорядочивания. По этому специальному показателю принимающий объект PDCP распознает, что блоки PDU PDCP [3] и PDU PDCP [5] еще не были приняты, и временно сохраняет PDU PDCP [4] и PDU PDCP [6], которые являются следующими не по порядку блоками PDU PDCP, в буфере переупорядочивания, вместо того чтобы доставить их модулю последующей обработки (этап 535).
После выполнения передачи обслуживания целевому ENB 515 UE 505 передает целевому ENB 515 сообщение о завершении передачи обслуживания (этап 540). Сообщение о завершении передачи обслуживания содержит информацию о статусе приема блоков PDU PDCP, то есть порядковые номера пропавших блоков PDU PDCP и порядковые номера принятых блоков PDU PDCP. В приведенном примере сообщение о завершении передачи обслуживания содержит информацию о статусе приема блоков PDU PDCP, заключающуюся в том, что были приняты блоки PDU PDCP до блока PDU PDCP [6], а блоки PDU PDCP [3] и PDU PDCP [5] пропали.
После передачи сообщения о завершении передачи обслуживания UE 505 устанавливает новый объект RLC для использования в целевом ENB 515 (этап 545) и ждет поступления блоков PDU RLC к новому принимающему объекту RLC от целевого ENB 515.
Тем временем целевой ENB 515 принимает блоки PDU PDCP от исходного ENB 510 (этап 527). Затем после приема сообщения о завершении передачи обслуживания от UE 505 целевой ENB 515 определяет блоки PDU PDCP, подлежащие передаче, посредством обращения к информации о статусе приема блоков, содержащейся в сообщении о завершении передачи обслуживания, и затем передает определенные таким образом блоки PDU PDCP посредством обращения к порядковым номерам определенных таким образом блоков PDU PDCP (этап 550). В приведенном примере целевой ENB 515 передает блоки PDU PDCP в последовательности PDU PDCP [3], PDU PDCP [5], PDU PDCP [7] и PDU PDCP [8] из числа блоков PDU PDCP [3], PDU PDCP [4], PDU PDCP [5], PDU PDCP [6], PDU PDCP [7] и PDU PDCP [8], принятых от исходного ENB 510. В то же время PDU PDCP [4] и PDU PDCP [6] могут быть удалены целевым ENB 515. Целевой ENB 515 восстанавливает блоки PDU PDCP в блоки PDU RLC в вышеуказанном порядке, прикрепляет к блокам PDU RLC порядковые номера RLC и затем передает блоки PDU RLC к принимающему объекту RLC устройства UE. Поскольку порядковый номер передающего объекта RLC, созданного в целевом ENB 515, устанавливается в 0, целевой ENB 515 присваивает порядковый номер 0 первому PDU RLC, соответствующему PDU PDCP [3].
Целевой ENB 515 и UE 505 возобновляют нормальную передачу/прием RLC через новые передающие и принимающие объекты RLC (этап 555), и принимающий объект RLC устройства UE 505 собирает переупорядоченные по порядку блоки PDU RLC в блоки PDU PDCP и доставляет собранные блоки PDU PDCP принимающему объекту PDCP (этап 560). Во время передачи/приема RLC передача/прием некоторого блока PDU RLC может оказаться полностью неудачной. Это может произойти, например, в том случае, когда блок PDU RLC не передан правильно с заранее заданным временным интервалом или когда повторная передача была выполнена максимальное число раз, допустимых для повторной передачи, и ни одна повторная передача не была успешной. Когда делается окончательный вывод о неудачном приеме пропавшего PDU RLC, принимающий объект RLC выполняет операцию "доставки по порядку" без учета пропавшего блока PDU RLC. Иными словами, в предположении, что пропавший блок PDU RLC был принят, из числа переупорядоченных по порядку PDU RLC из блоков PDU RLC, пригодных для блоков PDU PDCP, собираются блоки PDU PDCP, которые затем доставляются принимающему объекту PDCP.
Поскольку принимающий объект RLC выполняет вышеописанную операцию "доставки по порядку", невозможно получение другого блока PDU PDCP с порядковым номером меньше порядкового номера блока PDU PDCP, доставленного принимающим объектом RLC, созданным для использования в целевой соте. Поэтому принимающий блок PDCP может определить, что блоки PDU PDCP до блока PDU PDCP, доставленного от передающего объекта RLC целевой соты, следуют по порядку (этап 565). Например, если принимающий объект PDCP принял PDU PDCP [5] от нового принимающего объекта RLC, не приняв PDU PDCP [3], принимающий объект PDCP делает вывод, что PDU PDCP [3] с порядковым номером меньше порядкового номера PDU PDCP [5] полностью потерян и что блоки PDU PDCP до PDU PDCP [5] следуют по порядку.
Вся операция согласно первому варианту осуществления настоящего изобретения сводится, в сущности, к следующему.
- После получения команды на передачу обслуживания принимающий объект RLC устройства UE собирает все допустимые блоки PDU RLC в блоки PDU PDCP и доставляет блоки PDU PDCP принимающему объекту PDCP. При этом принимающий объект RLC доставляет принимающему объекту PDCP вместе с блоками PDU PDCP специальный показатель того, что идущие не по порядку блоки PDU PDCP требуют переупорядочивания.
- После приема блоков PDU PDCP и специального показателя принимающий объект PDCP проверяет порядковые номера принятых блоков PDU PDCP и сохраняет идущие не по порядку блоки PDU PDCP, то есть блоки PDU PDCP с порядковыми номерами выше порядкового номера пропавшего PDU PDCP в буфере переупорядочивания.
- Принимающий объект PDCP доставляет статус приема блоков PDU PDCP объекту управления радиоресурсами (RRC) устройства UE.
- Объект RRC устройства UE вставляет статус приема блоков PDU PDCP в сообщение о завершении передачи обслуживания и затем передает сообщение о завершении передачи обслуживания целевому ENB.
- Объект RRC целевого ENB доставляет статус приема блоков PDU PDCP принимающему объекту RLC, созданному для UE.
- На основе статуса приема блоков PDU PDCP передающий объект RLC передает блоки PDU PDCP в соответствии с их порядковыми номерами, за исключением блоков PDU PDCP, которые UE уже приняло от исходного ENB, из числа блоков PDU PDCP, доставленных от исходного ENB.
- После передачи сообщения о завершении передачи обслуживания принимающий объект RLC устройства UE выполняет операцию "доставки по порядку" для блоков PDU RLC, принятых от принимающего объекта RLC целевого ENB.
- После приема блока PDU PDCP от нового передающего объекта RLC принимающий объект PDCP устройства UE полагает, что блоки PDU PDCP из числа блоков PDU PDCP, хранящихся в буфере переупорядочивания, до принятого блока PDU PDCP следуют по порядку, и доставляет модулю последующей обработки все блоки PDU PDCP с порядковыми номерами меньше порядкового номера первого пропавшего PDU PDCP, порядковый номер которого выше порядкового номера PDU PDCP, принятого от нового передающего объекта RLC.
- Принимающий объект PDCP устройства UE выполняет операцию переупорядочивания до тех пор, пока в буфере переупорядочивания не останется ни одного хранящегося PDU PDCP.
На этапе 605 по фиг. 6 UE принимает от исходного ENB команду на передачу обслуживания. На этапе 610 принимающий объект RLC устройства UE собирает подходящие блоки PDU RLC в блоки PDU PDCP и доставляет принимающему объекту PDCP собранные блоки PDU PDCP вместе со специальным показателем, требующим переупорядочивания блоков PDU PDCP.
После выполнения передачи обслуживания к целевой соте UE на этапе 615 передает сообщение о завершении передачи обслуживания целевому ENB. Затем UE удаляет существующий принимающий объект и создает новый принимающий объект RLC для связи с целевой сотой. Затем на этапе 620 вновь созданный принимающий объект RLC выполняет операцию "доставки по порядку" для блоков PDU RLC, принятых от целевой соты.
Как показано на фиг. 7, когда на этапе 705 блоки PDU PDCP вместе со специальным показателем, требующим переупорядочивания, доставляются от принимающего объекта RLC, принимающий объект PDCP получает порядковые номера правильно принятых блоков PDU PDCP и пропавших блоков PDU PDCP посредством проверки порядковых номеров доставленных блоков PDU PDCP и на этапе 707 сообщает о принятых порядковых номерах объекту RRC устройства UE для использования в сообщении о статусе приема PDCP устройства UE. Объект RRC вставляет статус приема PDCP устройства UE в сообщение о завершении передачи обслуживания, передаваемое целевому ENB.
На этапе 710 принимающий объект PDCP проверяет необходимость переупорядочивания блоков PDU PDCP, доставленных от принимающего объекта RLC. На основании результатов проверки принимающий объект PDCP переходит к этапу 720, если переупорядочивание необходимо, и переходит к этапу 715, если переупорядочивание не нужно. Если переупорядочивание необходимо, это подразумевает, что имеется по меньшей мере один пропавший PDU PDCP.
На этапе 715 принимающий объект PDCP доставляет блоки PDU PDCP следующему блоку обработки. Затем на этапе 740 принимающий объект PDCP выполняет обычные операции для блоков PDU PDCP, принятых после них. Иными словами, принимающий объект PDCP немедленно доставляет блоки PDU PDCP от принимающего объекта RLC следующему блоку обработки.
На этапе 720 принимающий объект PDCP доставляет переупорядоченные блоки PDU PDCP, то есть блоки PDU PDCP с порядковыми номерами меньше порядкового номера первого пропавшего PDU PDCP, следующему модулю обработки и сохраняет остальные блоки PDU PDCP, требующие переупорядочивания, в буфере переупорядочивания. Затем на этапе 725 принимающий объект PDCP ждет доставки блока PDU PDCP от принимающего объекта RLC, вновь созданного для целевой соты. После доставки блока PDU PDCP от принимающего объекта RLC, недавно созданного для целевой соты, принимающий объект PDCP переходит к этапу 730, на котором принимающий объект PDCP предполагает, что все блоки PDU PDCP, порядковые числа которых выше порядкового числа доставленного PDU PDCP, до первого пропавшего блока PDU PDCP, являются идущими по порядку блоками PDU PDCP, и выдает предположительно идущие по порядку блоки PDU PDCP к следующему блоку обработки.
После этого на этапе 735 принимающий объект PDCP проверяет, остались ли в буфере переупорядочивания идущие не по порядку блоки PDU PDCP. Затем, если в буфере переупорядочивания остаются идущие не по порядку блоки PDU PDCP, принимающий объект PDCP переходит к этапу 725, на котором принимающий объект продолжает выполнение операции переупорядочивания. Если в буфере переупорядочивания не осталось идущих не по порядку блоков PDU PDCP, принимающий объект PDCP переходит к этапу 740, на котором принимающий объект PDCP выполняет обычные операции.
Первый вариант осуществления настоящего изобретения соответствует случаю, в котором целевой ENB переупорядочивает блоки PDU PDCP, принятые от исходного ENB, и блоки PDU PDCP, принятые от узла присоединения, и затем повторно передает переупорядоченные блоки PDU PDCP. Второй вариант осуществления настоящего изобретения предлагает операции PDCP и RLC, когда целевой ENB передает блоки PDU PDCP без их переупорядочивания.
Предпочтительно, чтобы у блоков PDU PDCP, которые целевой ENB принимает от исходного ENB, порядковые номера всегда были меньше порядковых номеров блоков PDU PDCP, принятых от узла присоединения, и чтобы целевой ENB в первую очередь передавал блоки PDU PDCP, принятые от исходного ENB. Однако поскольку блоки PDU PDCP от исходного ENB доставляются целевому ENB после прохождения через узел присоединения, существует возможность, что они могут поступить на целевой ENB позже, чем блоки PDU PDCP, непосредственно доставленные целевому ENB от узла присоединения. Для эффективности передачи предпочтительно, чтобы целевой ENB не прекращал передачу по нисходящей линии связи, пока не поступят блоки PDU PDCP от исходного ENB.
Поэтому целевой ENB сначала передает к UE первый принятый PDU PDCP из числа блоков PDU PDCP, принятых от исходного ENB или узла присоединения. В этом случае весьма вероятно, что UE может принять блоки PDU PDCP в обратном порядке. Кроме того, нет никакой возможности получить другой PDU PDCP с порядковым номером ниже порядкового номера PDU PDCP, доставленного от исходного ENB. Однако, до того момента, когда не останется больше блоков PDU PDCP, доставленных от исходного ENB, сохраняется возможность приема PDU PDCP с порядковым номером меньше порядкового номера PDU PDCP, доставленного от узла присоединения. Согласно второму варианту осуществления настоящего изобретения целевой ENB сначала передает к UE первый поступивший PDU PDCP из числа блоков PDU PDCP, доставленных от исходного ENB или узла присоединения. Кроме того, когда целевой ENB передает PDU PDCP, доставленный от исходного ENB, целевой ENB передает вместе с PDU PDCP показатель того, что "поскольку блок PDU PDCP является блоком PDU PDCP, доставленным от исходного ENB, невозможно, чтобы принимающий объект PDCP мог принять другой блок PDU PDCP с порядковым номером меньше порядкового номера этого PDU PDCP, и, таким образом, принимающий объект PDCP должен, после приема этого PDU PDCP, доставить модулю последующей обработки блоки PDU PDCP до первого пропавшего блока PDU PDCP с порядковым номером выше порядкового номера этого PDU PDCP". Далее для удобства описания этот показатель называется показателем 1. Вкратце, показатель 1 - это показатель для передачи команды принимающему объекту PDCP на применение операции переупорядочивания согласно первому варианту осуществления настоящего изобретения. Показатель 1 может быть доставлен в качестве управляющей информации блока PDU RLC, содержащего, по меньшей мере, часть блока PDU PDCP.
Как показано на фиг. 8, передающий объект RLC целевого ENB восстанавливает блок PDU PDCP [n] 805, доставленный от исходного ENB, в блок PDU RLC [m] 810 и блок PDU RLC [m+1] 815 и затем передает восстановленные PDU RLC [m] 810 и PDU RLC [m+1] 815. При этом передающий объект RLC целевого ENB прикрепляет "управляющую информацию 820, дающую команду на доставку показателя 1 вместе с текущим PDU RLC, когда PDU PDCP, восстановленный в текущий PDU RLC, доставляется принимающему объекту PDCP" к последнему PDU RLC, восстановленному из PDU PDCP [n] 805, то есть к PDU RLC [m+1] 815. Далее для удобства описания эта управляющая информация 820 называется "управляющей информацией RLC 1".
Принимающий объект PDCP устройства применяет операцию переупорядочивания, предложенную первым вариантом осуществления настоящего изобретения, к блоку PDU PDCP, доставленному вместе с показателем 1. Таким образом, невозможен дальнейший прием блока PDU PDCP с порядковым номером меньше порядкового номера PDU PDCP, доставленного вместе с показателем 1. Принимающий объект PDCP не учитывает возможное существование пропавшего блока PDU PDCP с порядковым номером ниже порядкового номера PDU PDCP, доставленного вместе с показателем 1, и доставляет модулю последующей обработки все блоки PDU PDCP с порядковыми номерами меньше порядкового номера первого пропавшего блока PDU PDCP, который выше порядкового номера блока PDU PDCP, доставленного вместе с показателем 1.
После того как принимающий объект PDCP принял последний PDU PDCP, доставленный от исходного ENB к целевому ENB, невозможно в дальнейшем получение PDU PDCP с порядковым номером меньше порядкового номера последнего PDU PDCP, и дальнейшая операция переупорядочивания становится бессмысленной. Например, даже если блоки PDU PDCP, доставленные от узла присоединения, сохранены в буфере принимающего объекта PDCP по причине пропавшего PDU PDCP, невозможно принять этот пропавший блок PDU PDCP после приема последнего PDU PDCP.
Поэтому согласно второму варианту осуществления настоящего изобретения, когда целевой ENB передает к UE последний PDU PDCP, принятый от исходного ENB, целевой ENB передает вместе с последним PDU PDCP показатель 2. Показатель 2 указывает принимающему объекту PDCP устройства UE доставлять все идущие не по порядку блоки PDU PDCP следующему модулю обработки. После приема показателя 2 вместе с PDU PDCP принимающий объект PDCP устройства UE доставляет все идущие не по порядку блоки PDU PDCP, хранящиеся в буфере, следующему модулю обработки и затем выполняет обычные операции. Показатель 2 также можно доставлять в качестве управляющей информации RLC последнего блока PDU RLC, содержащего, по меньшей мере, часть блока PDU PDCP.
Как показано на фиг. 8, передающий объект RLC восстанавливает блок PDU PDCP 825, доставленный от исходного ENB, в блоки PDU RLC [k] 835 и PDU RLC [k+1] 840 и затем передает восстановленные PDU RLC [k] 835 и PDU RLC [k+1] 840. При этом передающий объект RLC прикрепляет "управляющую информацию 845, подающую команду на доставку показателя 2 вместе с текущим PDU RLC, когда PDU PDCP, восстановленный в текущий PDU RLC, доставляется принимающему объекту PDCP" к последнему блоку PDU RLC, восстановленному из PDU PDCP 825, то есть блоку PDU RLC [k+1] 840. Далее для удобства описания управляющая информация 845 называется "управляющей информацией RLC 2".
Как показано на фиг. 9, перед получением команды на передачу обслуживания от исходного ENB 910 UE 905 на этапе 902 принимает от исходного ENB 910 блоки PDU RLC, соответствующие PDU PDCP [1], PDU PDCP [2], PDU PDCP [4] и PDU PDCP [6]. Поскольку блоки PDU RLC, соответствующие блоками PDU PDCP [1] и PDU PDCP [2], уже идут по порядку, то из этих блоков PDU RLC собирают PDU PDCP [1] и PDU PDCP [2], которые затем в первую очередь доставляются принимающему объекту PDCP.
Когда UE 905 на этапе 923 принимает от исходного ENB 910 команду на передачу обслуживания, UE 905 собирает все допускающие сборку блоки PDU RLC из числа блоков PDU RLC, оставшихся в буфере приема RLC, в блоки PDU PDCP и затем на этапе 930 доставляет собранные блоки PDU PDCP принимающему объекту PDCP. При этом предполагается, что PDU PDCP [4] и PDU PDCP [6] были приняты правильно и доставляются принимающему объекту PDCP. Кроме того, принимающий объект RLC устройства UE 905 доставляет принимающему объекту PDCP вместе с правильно принятыми блоками PDU PDCP специальный показатель того, что идущие не по порядку блоки PDU PDCP требуют переупорядочивания. По этому специальному показателю принимающий объект PDCP распознает, что блоки PDU PDCP [3] и PDU PDCP [5] пропали, и временно сохраняет блоки PDU PDCP [4] и PDU PDCP [6], которые являются идущими не по порядку PDU PDCP, в буфере переупорядочивания, вместо того, чтобы доставить их модулю последующей обработки на этапе 935.
После выполнения передачи обслуживания целевому ENB 915 UE 905 на этапе 940 передает целевому ENB 915 сообщение о завершении передачи обслуживания. Сообщение о завершении передачи обслуживания содержит информацию о статусе приема блоков PDCP, то есть порядковые номера пропавших блоков PDU PDCP и порядковые номера принятых блоков PDU PDCP. В приведенном примере сообщение о завершении передачи обслуживания содержит информацию о статусе приема блоков PDU PDCP, что блоки PDU PDCP до блока PDU PDCP [6] были приняты, тогда как блоки PDU PDCP [3] и PDU PDCP [5] пропали.
После передачи сообщения о завершении передачи обслуживания UE 905 на этапе 915 устанавливает новый объект RLC, который используется в целевом ENB 915 и ждет поступления блоков PDU RLC к новому принимающему RLC от целевого ENB 915.
Тем временем целевой ENB 915 принимает блоки PDU PDCP от исходного ENB 910 и узла присоединения. В данном случае описание основано на случае, когда блоки PDU PDCP от узла присоединения поступают раньше. Иными словами, на этапе 929 блоки PDU PDCP, начиная с блока PDU PDCP [9], начинают приниматься от узла присоединения, а блоки с PDU PDCP [3] по PDU PDCP [8] принимаются на этапе 927 от исходного ENB 910. Передающий объект RLC, вновь созданный в целевом ENB 915, сохраняет принятые блоки PDU PDCP в буфере передачи в том порядке, в котором они были приняты. А именно они сохраняются в буфере передачи в порядке PDU PDCP [9], PDU PDCP [10], PDU PDCP [11], PDU PDCP [3], PDU PDCP [5], PDU PDCP [6], PDU PDCP [7], PDU PDCP [8], PDU PDCP [12] и т.д.
Затем после приема сообщения о завершении передачи обслуживания от UE 905 целевой ENB 915 определяет подлежащие передаче блоки PDU PDCP, обратившись к информации о статусе приема блоков PDU PDCP, содержащейся в сообщении о завершении передачи обслуживания, и затем на этапе 950 передает определенные таким образом блоки PDU PDCP, обратившись к порядковым номерам определенных таким образом блоков PDU PDCP. В приведенном примере из числа блоков с PDU PDCP [3] по PDU PDCP [8], принятых от исходного ENB 910, только блоки PDU PDCP [3], PDU PDCP [5], PDU PDCP [7] и PDU PDCP [8] передаются к UE 905. Кроме того, блоки PDU PDCP передаются в порядке, в котором они хранятся в буфере передачи, то есть в порядке PDU PDCP [9], PDU PDCP [10], PDU PDCP [11], PDU PDCP [3], PDU PDCP [5], PDU PDCP [6], PDU PDCP [7], PDU PDCP [8] и PDU PDCP [12]. Поскольку порядковый номер передающего объекта RLC, созданного в целевом ENB 915, устанавливается в 0, целевой ENB 915 предоставляет порядковый номер 0 первому блоку PDU RLC, соответствующему блоку PDU PDCP [3].
UE 905 выполняет на этапе 955 операцию "доставки по порядку" согласно операции приема RLC новым принимающим объектом RLC, собирает идущие по порядку блоки PDU RLC в блоки PDU PDCP и затем на этапе 960 доставляет собранные блоки PDU PDCP принимающему объекту. При этом блок PDU PDCP, созданный посредством сбора блоков PDU RLC, содержащий управляющую информацию RLC 1, доставляется вместе с показателем 1 принимающему объекту PDCP, а блок PDU PDCP, созданный посредством сбора блоков PDU RLC, содержащий управляющую информацию RLC 2, доставляется вместе с показателем 2 принимающему объекту PDCP.
После приема блока PDU PDCP от принимающего объекта RLC, вновь созданного в целевой соте, принимающий объект PDCP проверяет, сопровождается ли принятый PDU PDCP показателем 1 или показателем 2. Если принятый PDU PDCP сопровождается показателем 1, принимающий блок PDCP предполагает, что блоки PDU PDCP следуют по порядку до этого принятого PDU PDCP, и на этапе 965 доставляет модулю последующей обработки блоки PDU PDCP до первого пропавшего блока PDU PDCP с порядковым номером выше порядкового номера принятого PDU PDCP. Если же, напротив, принятый блок PDU PDCP сопровождается показателем 2, принимающий объект PDCP предполагает, что все принятые блоки PDU PDCP, хранящиеся в буфере, включая принятый PDU PDCP, следуют по порядку, и на этапе 970 доставляет их следующему модулю обработки.
На этапе 1005 по фиг. 10 UE принимает команду на передачу обслуживания от исходного ENB. На этапе 1010 принимающий объект RLC устройства UE собирает подходящие блоки PDU RLC в блоки PDU PDCP и доставляет принимающему объекту PDCP собранные блоки PDU PDCP вместе со специальным показателем, требующим переупорядочивания блоков PDU PDCP.
После выполнения передачи обслуживания целевой соте UE на этапе 1015 передает целевому ENB сообщение о завершении передачи обслуживания. Затем UE удаляет существующий принимающий объект RLC и создает новый принимающий объект RLC для связи с целевой сотой. Затем на этапе 1020 вновь созданный принимающий объект RLC выполняет операцию "доставка по порядку" для блоков PDU RLC, принятых от целевой соты. На этапе 1025 вновь созданный принимающий объект RLC доставляет идущие по порядку PDU PDCP принимающему объекту PDCP. При этом блок PDU PDCP, созданный посредством сбора блоков PDU RLC, содержащих управляющую информацию RLC 1, доставляется вместе с показателем 1 принимающему объекту PDCP, а блок PDU PDCP, созданный посредством сбора блоков PDU RLC, содержащих управляющую информацию RLC 2, доставляется вместе с показателем 2 принимающему объекту PDCP.
Как показано на фиг. 11, когда блоки PDU PDCP вместе со специальным показателем, требующим переупорядочивания, доставляются на этапе 1105 от принимающего объекта RLC, принимающий объект PDCP получает порядковые номера правильно принятых блоков PDU PDCP и пропавших блоков PDU PDCP посредством проверки порядковых номеров доставленных блоков PDU PDCP и на этапе 1107 сообщает о полученных порядковых номерах объекту RRC устройства UE для использования в сообщении о статусе приема PDCP устройства UE. Объект RRC вставляет статус приема PDCP устройства UE в сообщение о завершении передачи обслуживания, передаваемое целевому ENB.
На этапе 1110 принимающий объект PDCP проверяет необходимость переупорядочивания блоков PDU PDCP, доставленных от принимающего объекта RLC. В зависимости от результата принимающий объект PDCP переходит к этапу 1120, если требуется переупорядочивание, или переходит к этапу 1115, если переупорядочивания не требуется. Если переупорядочивание требуется, это означает, что имеется по меньшей мере один пропавший PDU PDCP.
На этапе 1115 принимающий объект PDCP доставляет принятые блоки PDU PDCP следующему модулю обработки. Затем на этапе 1140 принимающий объект PDCP выполняет обычные операции для блоков PDU PDCP, принятых после них. Иными словами, принимающий объект PDCP немедленно доставляет блоки PDU PDCP следующему модулю обработки, как только он получает блоки PDU PDCP от принимающего объекта RLC.
На этапе 1120 принимающий объект PDCP доставляет переупорядоченные блоки PDU PDCP, то есть блоки PDU PDCP с порядковым номером меньше порядкового номера первого пропавшего PDU PDCP, следующему модулю обработки и сохраняет остальные блоки PDU PDCP, требующие переупорядочивания, в буфере переупорядочивания. Затем на этапе 1125 принимающий объект PDCP ждет доставки блока PDU PDCP от принимающего объекта RLC, вновь созданного для целевой соты. При доставке блока PDU PDCP от принимающего объекта RLC, вновь созданного для целевой соты, принимающий объект PDCP переходит к этапу 1127, на котором принимающий объект PDCP определяет, сопровождается ли блок PDU PDCP показателем 2. Принимающий объект PDCP переходит к этапу 1128, когда блок PDU PDCP сопровождается показателем 2, и переходит к этапу 1129, когда блок PDU PDCP не сопровождается показателем 2.
Поскольку показатель 2 указывает на невозможность последующего приема другого PDU PDCP с порядковым номером меньше порядкового номера доставленного PDU PDCP и на невозможность переупорядочивания любых блоков PDU PDCP, хранящихся в буфере переупорядочивания, таким образом, чтобы они шли по порядку, принимающий объект PDCP доставляет все блоки PDU PDCP, хранящиеся в буфере переупорядочивания, следующему модулю обработки и затем переходит к этапу 1140, на котором принимающий объект PDCP выполняет обычные операции.
Если блок PDU PDCP не сопровождается показателем 2, принимающий объект PDCP переходит к этапу 1129, на котором принимающий объект PDCP определяет, сопровождается ли блок PDU PDCP показателем 1. Поскольку показатель 1 указывает на невозможность последующего приема другого блока PDU PDCP с порядковым номером меньше порядкового номера доставленного PDU PDCP, принимающий объект PDCP переходит к этапу 1130, на котором принимающий объект PDCP предполагает, что все блоки PDU PDCP с порядковыми номерами выше порядкового номера доставленного блока PDU PDCP до первого пропавшего блока PDU PDCP являются идущими по порядку блоками PDU PDCP, и выдает предположительно идущие по порядку блоки PDU PDCP следующему модулю обработки.
После этого на этапе 1135 принимающий объект PDCP проверяет, остались ли идущие не по порядку блоки PDU PDCP в буфере переупорядочивания. Затем, если идущие не по порядку блоки PDU PDCP остались в буфере переупорядочивания, принимающий объект переходит к этапу 1125, на котором принимающий объект PDCP продолжает выполнять операцию переупорядочивания. Если идущих не по порядку блоков PDU PDCP не осталось в буфере переупорядочивания, принимающий объект PDCP переходит к этапу 1140, на котором принимающий объект PDCP выполняет обычные операции.
Тем временем, если в результате определения на этапе 1129 сделан вывод, что блок PDU PDCP не сопровождается показателем 1, принимающий объект PDCP переходит к этапу 1133, на котором принимающий объект PDCP сохраняет блок PDU PDCP в буфере переупорядочивания согласно его порядковому номеру. Затем принимающий объект PDCP переходит к этапу 1125, на котором принимающий объект PDCP выполняет обычные операции.
Как показано на фиг. 12, передающий объект RLC 1270 целевого ENB включает в себя буфер 1215 передачи, модуль 1220 добавления сегментации/заголовка, буфер 1225 переупорядочивания и модуль 1230 управления RLC. Буфер 1215 передачи хранит блоки PDU PDCP 1205, доставленные от исходного ENB, и блоки PDU PDCP 1210, доставленные от узла присоединения. Согласно первому варианту осуществления настоящего изобретения буфер 1215 передачи сохраняет доставленные блоки PDU PDCP после их упорядочивания согласно их порядковым номерам. Согласно второму варианту осуществления настоящего изобретения буфер 1215 передачи сохраняет доставленные блоки PDU PDCP согласно порядку, в котором эти блоки PDU PDCP были доставлены.
Буфер 1215 передачи доставляет блоки PDU PDCP, указанные модулем 1230 управления RLC, из числа сохраненных блоков PDU PDCP модулю 1220 добавления сегментации/заголовка 1220 и удаляет доставленные блоки PDU PDCP.
Модуль 1220 добавления сегментации/заголовка 1220 сегментирует и соединяет блоки PDU PDCP, доставленные из буфера 1215 передачи, в блоки PDU PDCP, каждый их которых имеет надлежащий размер, и затем вставляет заголовок RLC, включающий в себя порядковый номер RLC и т.д., в блоки PDU PDCP, восстанавливая тем самым по меньшей мере один PDU RLC. При этом, если от модуля 1230 управления RLC была передана управляющая информация RLC, модуль 1220 добавления сегментации/заголовка вставляет управляющую информацию RLC в заранее заданное место восстановленного блока PDU RLC. Блок PDU RLC поступает на буфер 1225 повторной передачи и на более низкий уровень. Блок PDU RLC, поступивший на более низкий уровень, поступает к приемному объекту RLC 1275 устройства UE в соответствии с заранее заданной последовательностью, а блок PDU RLC, поступивший в буфер 1225 повторной передачи, хранится до поступления сигнала ACK от принимающего объекта RLC 1275.
Модуль 1230 управления RLC управляет передачей и повторной передачей блоков PDU RLC или блоков PDU PDCP, хранящихся в буфере 1215 передачи и буфере 1225 повторной передачи. В частности, модуль 1230 управления RLC принимает от объекта RRC (не показан) порядковые номера блоков PDU PDCP, которые устройство UE правильно приняло от исходного ENB, и удаляет блоки PDU PDCP из буфера 1215 передачи. Кроме того, если имеется управляющая информация RLC, подлежащая передаче устройству UE, модуль 1230 управления RLC доставляет управляющую информацию RLC модулю 1220 добавления сегментации/заголовка, так чтобы управляющую информацию RLC можно было прицепить к переданному блоку PDU RLC. Согласно второму варианту осуществления настоящего изобретения, когда блок PDU PDCP, доставленный из буфера 1215 передачи, является блоком PDU PDCP, доставленным от исходного ENB, модуль 1230 управления RLC управляет модулем 1220 добавления сегментации/заголовка так, чтобы к соответствующему блоку PDU RLC была прикреплена управляющая информация 1 RLC. Во время передачи последнего блока PDU PDCP, доставленного из исходного ENB, модуль 1230 управления RLC управляет модулем 1220 добавления сегментации/заголовка так, чтобы управляющая информация 2 RLC была прикреплена к соответствующему блоку PDU RLC.
Принимающий объект RLC 1275 включает в себя буфер 1235 приема, модуль 1245 управления RLC и модуль 1240 повторной сборки. Буфер 1235 приема хранит блоки PDU RLC, принятые от ENB, в соответствии с порядковыми номерами RLC. Блоки PDU RLC из числа идущих по порядку PDU RLC, которые можно собрать в блоки PDU PDCP, доставляются из буфера 1235 приема в модуль 1240 повторной сборки. При этом если PDU RLC включает в себя управляющую информацию, эта управляющая информация доставляется в модуль 1245 управления RLC.
Модуль 1240 повторной сборки собирает блоки PDU RLC, доставленные из буфера 1235 приема, в блоки PDU PDCP и затем доставляет блоки PDU PDCP принимающему объекту PDCP 1280.
Когда UE принимает команду передачи обслуживания, модуль 1245 управления RLC управляет буфером 1235 приема так, что буфер 1235 приема доставляет модулю 1240 повторной сборки все блоки PDU RLC, пригодные для сборки в качестве блоков PDU PDCP, из числа блоков PDU RLC, хранящихся в буфере 1235 приема. Кроме того, модуль 1245 управления RLC доставляет специальный показатель модулю 1265 управления переупорядочиванием от принимающего объекта PDCP 1280 для запроса сохранения в буфере 1250 переупорядочивания блоков PDU PDCP, доставленных в соответствующий момент времени (то есть в момент времени, в который доставлен специальный показатель), пока они не станут расположенными по порядку. Тем временем, если передача обслуживания UE завершена, объект RRC 1260 собирает информацию о статусе приема блоков PDU PDCP от модуля 1265 управления переупорядочиванием и вставляет собранную информацию о статусе приема блоков PDU PDCP в сообщение о завершении передачи обслуживания, передаваемое целевому ENB.
Согласно второму варианту осуществления изобретения, если принимающий объект RLC 1275 принимает от целевого ENB управляющую информацию RLC 1 вместе с блоком PDU RLC, модуль 1245 управления RLC доставляет показатель 2 модулю 1265 управления переупорядочиванием принимающего объекта PDCP 1280 вместе с блоком PDU PDCP, собранным из блоков PDU RLC, содержащих управляющую информацию RLC 2.
Принимающий объект PDCP 1280 включает в себя буфер 1250 переупорядочивания, модуль 1265 управления переупорядочиванием и следующий модуль 1255 обработки. Модуль 1255 обработки может включать в себя, например, модуль расшифровки и модуль распаковки заголовка для обработки протокола более высокого уровня в связи с услугой, предоставляемой устройству UE.
Обычно буфер 1250 переупорядочивания непосредственно доставляет блок PDU PDCP, доставленный от принимающего объекта RLC 1275, следующему модулю 1255 обработки. Однако когда он принимает команду на переупорядочивание от модуля 1265 управления переупорядочиванием, буфер 1250 переупорядочивания сохраняет блоки PDU PDCP, которые требуется переупорядочить.
Согласно первому варианту осуществления настоящего изобретения, когда буфер 1250 переупорядочивания принимает блок PDU PDCP от вновь созданного принимающего объекта RLC 1275, а при этом блоки PDU PDCP, требующие переупорядочивания, хранятся в буфере 1250 переупорядочивания, буфер 1250 переупорядочивания считает, что блоки PDU PDCP до первого пропавшего блока PDU PDCP с порядковым номером выше порядкового номера принятого PDU PDCP расположены по порядку, и доставляет блоки PDU PDCP следующему модулю 1255 обработки. Затем при отсутствии сохраненных PDU PDCP буфер 1250 переупорядочивания вновь выполняет обычные операции и непосредственно доставляет принятые блоки PDU PDCP следующему модулю 1255 обработки.
Согласно второму варианту осуществления настоящего изобретения, когда буфер 1250 переупорядочивания принимает блок PDU PDCP вместе с показателем 1, буфер 1250 переупорядочивания считает, что блоки PDU PDCP до первого пропавшего блока PDU PDCP с порядковым номером выше порядкового номера принятого PDU PDCP расположены по порядку, и непосредственно доставляет блоки PDU PDCP следующему модулю 1255 обработки. Кроме того, когда буфер 1250 переупорядочивания принимает блок PDU PDCP вместе с показателем 2, буфер 1250 переупорядочивания считает, что все сохраненные блоки PDU PDCP расположены по порядку, и доставляет все PDU PDCP следующему модулю 1255 обработки.
Модуль 1255 последующей обработки восстанавливает IP-пакет посредством расшифровки блоков PDU PDCP, доставленных из буфера 1250 переупорядочивания, и восстановления заголовка и затем доставляет IP-пакет более высокому уровню (например, IP-уровню).
Далее вкратце описаны результаты, обеспечиваемые настоящим изобретением, которое сконструировано и работает так, как описано выше.
Согласно настоящему изобретению при передаче обслуживания, восстанавливающей объект ARQ в системе мобильной связи, объект PDCP, который является объектом ARQ более высокого уровня, выполняет операцию переупорядочивания, так чтобы целевая сота могла осуществить выборочную повторную передачу пакетов к UE, которые UE не получило в исходной соте. Поэтому настоящее изобретение может повысить эффективность связи.
Хотя настоящее было показано и описано со ссылкой на определенные иллюстративные варианты его осуществления, специалистам в данной области техники должно быть понятно, что в нем могут быть произведены различные изменения, касающиеся формы и частностей, без отступления от сущности и объема изобретения, определяемого прилагаемой формулой изобретения.