Способ и устройство для выполнения передачи обслуживания с использованием переупорядочивания по протоколу конвергенции пакетных данных (pdcp) в системе мобильной связи
Иллюстрации
Показать всеИзобретение относится к системам связи. Технический результат заключается в повышении эффективности связи при передаче обслуживания, восстанавливающей объект ARQ, в системе мобильной связи. Способ включает в себя передачу первых блоков PDU PDCP, правильно принятых от исходной соты, вместе со специальным показателем, требующим переупорядочивания первых блоков PDU PDCP, из принимающего буфера RLC к принимающему объекту PDCP, когда принимается сообщение с командой на передачу обслуживания от исходной соты к целевой соте; буферизацию первых блоков PDU PDCP в буфере переупорядочивания блоков PDU PDCP принимающим объектом PDCP в ответ на специальный показатель; и, когда принимается второй блок PDU PDCP от целевой соты через новый принимающий объект RLC, выдачу третьих блоков PDU PDCP до блока PDU PDCP перед первым пропавшим блоком PDU PDCP, имеющим порядковый номер выше порядкового номера блока PDU PDCP, из буфера переупорядочивания PDCP. 4 н. и 20 з.п. ф-лы, 12 ил.
Реферат
Уровень техники, относящийся к изобретению
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 после прохождения чер