Область техники
Изобретение в общем относится к системам связи, и в частности, к устройству и способу для адаптивного управления скоростью передачи данных в канале в соответствии с условиями эксплуатации канала в системе связи МДКР.
Уровень техники
В настоящее время системы связи МДКР (многостанционный доступ с кодовым разделением каналов) реализуют согласно нормативу IS-95. С развитием техники связи с подвижными объектами число абонентов службы связи с подвижными объектами растет, и спрос на различные услуги растет пропорционально растущему пользовательскому спросу. На сегодня предложено много способов удовлетворения абонентского спроса.
Фиг. 1 иллюстрирует структуру устройства передачи канала прямого трафика для системы МДКР, где канал трафика содержит основной канал и дополнительный канал.
Обращаясь к фиг. 1, кодер канала и блок отметки 10 кодируют и отмечают входные данные и выводят символьные данные. Сверточный кодер или турбокодер можно использовать в качестве кодера канала и узла отметки 10. Узел повтора символов 20 повторяет соответствующие кодированные символьные данные для входных данных, имеющих разные скорости передачи данных в битах, чтобы выводить единую общую скорость символов. Перемежитель 30 перемежает выходной сигнал блока повторения символов 20. Блочный перемежитель можно использовать в качестве перемежителя 30.
Генератор длинного кода 91 формирует длинные коды для идентификации пользователя, которые особо присваиваются соответствующим абонентам. Прореживатель 92 прореживает длинные коды для согласования скорости длинных кодов со скоростью символов, выводимых из перемежителя 30. Смеситель 40 смешивает кодированные символы, выводимые из перемежителя 30, с длинными кодами, выводимыми из прореживателя 92.
Блок преобразования сигналов 50 преобразует двоичные данные, выводимые из смесителя 40, в 4-уровневые данные путем преобразования данных "0" в "+1" и данных "1" в "-1". Ортогональный модулятор 60 модулирует данные, выводимые из блока преобразования сигналов 50, посредством ортогонального кода. В качестве ортогонального кода можно использовать код Уолша. В этом случае можно использовать коды Уолша длиной 64, 128 и 256 разрядов. Устройство расширения 70 расширяет сигнал ортогональной модуляции, выводимый из ортогонального модулятора 60, путем комбинирования его с расширяющими последовательностями. Последовательности псевдослучайного шума (ПШ) можно использовать в качестве расширяющих последовательностей. Соответственно, в качестве устройства расширения 70 можно использовать устройство расширения квадратурной манипуляции фазовым сдвигом (КМФС). Регулятор усиления 80 регулирует усиления расширенного сигнала, вводимого из устройства расширения 70, согласно сигналу регулирования усиления Gc.
В работе при использовании сверточного кодера в качестве кодера канала и блока отметки 10 скорость кодирования составляет 1/3, длина кодового ограничения составляет k=9 для системы IS-95. Поэтому один разряд входных данных кодируют в три кодированных разряда (т.е. в три символа) в кодере канала и блоке отметки 10 (который выполняет сверточное кодирование со скоростью 1/3 или прямое исправление ошибок (ПИО) на скорости 1/3)). Прямое исправление ошибок применяют для обеспечения доступа кодирования в канал, чтобы компенсировать увеличение частоты появления ошибок по битам (ЧОБ) на мобильной станции (для случая прямой линии связи) и базовой станции (для случая обратной линии связи). Повышение ЧОБ канала может возникнуть в результате того, что канал имеет пониженное ОСШ (отношение "сигнал-шум") из-за роста потерь, шума и помех в тракте сигнала.
Хорошо известно, что системы МДКР не могут обеспечивать надежное обслуживание связи, если мобильная станция находится вне зоны обслуживания, или находится в плохих условиях эксплуатации канала. В этом случае предпочтительно изменить скорость кодирования, чтобы повысить качество обслуживания связи в плохих условиях эксплуатации канала. То есть, когда ОСШ понижено по причине плохих условий эксплуатации канала, или из-за большого расстояния между мобильной станцией и базовой станцией, предпочтительно использовать скорость кодирования (или скорость ПИО), более низкую, 1/6, например, чем используемая в данное время скорость кодирования 1/3.
В частности, если расстояние между базовой станцией и мобильной станцией увеличивается, то приемное устройство становится очень чувствительным к потерям на тракте или шуму в канале связи, и к помехам, в результате чего ОСШ канала понижается, если передающее устройство не увеличивает мощность передачи или не произведет соответствующую компенсацию. Поэтому, когда передающее устройство канала трафика с фиксированной структурой канала фиг.1 испытывает повышенную ЧОБ из-за снижения ОСШ, то базовая станция повышает мощность трафика прямой линии связи, чтобы компенсировать увеличение ЧОБ. Поэтому предпочтительно использовать ПИО с меньшей скоростью кодирования, чем скорость используемой ПИО. При 1/3 скорости кодирования было продемонстрировано, что коэффициент усиления канала ниже на 0,2-1 дБ по сравнению с 1/6 скорости кодирования. Например, мощность прямого приема мобильной станцией, использующей 1/3 скорости кодирования, меньше примерно на 1 дБ, чем мощность мобильной станции, использующей 1/6 скорости кодирования, когда мобильная станция находится далеко от базовой станции, или находится в плохих условиях эксплуатации канала. Поэтому базовая станция должна повысить мощность передачи прямой линии связи, что в результате будет приводить к потерям мощности передачи и низким рабочим характеристикам связи.
В противоположность передающему устройству канала с фиксированной структурой канала фиг.1 устройство 3-го поколения передачи/приема канала для системы МДКР с несколькими несущими, предложенное на конференции TIA/EIA TR45.5, содержит схему передачи и приема данных соответствующего канала путем распределения их по нескольким несущим. Например, при использовании трех несущих и кодера со скоростью 1/3 схема нескольких несущих кодирует соответствующий бит входных данных в три кодированных бита (т.е., символа) с помощью кодера скорости 1/3 и передает кодированные биты с помощью трех несущих после повтора и перемежения. Это раскрыто в заявке на патент Кореи 61616/1997, поданной заявителем данного изобретения. Здесь каждая соответствующая несущая имеет ширину полосы 1,2288 МГц (далее - 1,25 МГц), которая идентична ширине полосы канала IS-95. Поэтому три несущие имеют комбинированную или коллективную ширину полосы 3,6864 МГц, которая идентична трем отдельным полосам канала.
Прямая линия связи системы с несколькими несущими 3-го поколения может использовать способ наложения, согласно которому она совместно использует одну и ту же полосу частоты прямым каналом IS-95. В этом случае она может создавать помехи для системы IS-95. Помимо этого предпочтительно использовать скорость кодирования, которая ниже существующей скорости кодирования 1/3, даже если ОСШ канала понижено из-за плохих условий эксплуатации канала или большого расстояния между мобильной станцией и базовой станцией.
Сущность изобретения
Поэтому задачей данного изобретения является создание способов и устройства для адаптивного изменения скорости кодирования данных канала согласно условиям эксплуатации канала в системе связи МДКР.
Другой задачей данного изобретения является создание устройства передачи канала трафика для системы связи МДКР, имеющее множество скоростей кодирования и ортогональных кодов, которое определяет существующее в данное время состояние канала и адаптивно выбирает скорость кодирования и ортогональный код согласно этому определению, и способа действия этого устройства.
Еще одной задачей данного изобретения является создание передающего устройства канала трафика для системы МДКР, имеющее множество скоростей кодирования и ортогональные коды, которое выбирает скорость кодирования и ортогональный код в соответствии с информацией управления, передаваемой от передающего устройства, и способа действия этого устройства.
Еще одной задачей данного изобретения является создание передающего устройства канала трафика для системы связи МДКР, имеющее множество скоростей кодирования и ортогональных кодов, которое выбирает скорость кодирования и ортогональный код; и присвоение нового ортогонального кода должно осуществляться таким образом, чтобы общее имеющееся число ортогональных кодов, оставшихся после присвоения, могло бы сохраняться максимальным.
Еще одной задачей данного изобретения является создание передающего устройства канала трафика для системы связи МДКР с несколькими несущими, имеющее множество скоростей кодирования и ортогональных кодов, которое определяет существующее в данное время состояние канала и адаптивно выбирает скорость кодирования и ортогональный код в соответствии с этим определением, и способа действия этого устройства.
И еще одной задачей данного изобретения является создание передающего устройства канала трафика для системы связи МДКР, имеющее множество скоростей кодирования и ортогональных кодов, которое выбирает скорость кодирования и ортогональный код в соответствии с информацией управления, передаваемой от передающего устройства, и способа действия этого устройства.
Краткое описание чертежей
Указанные выше и прочие задачи, особенности и преимущества данного изобретения станут более очевидными из следующего ниже подробного описания в совокупности с прилагаемыми чертежами, в которых аналогичные ссылочные номера указывают аналогичные элементы.
На фиг.1 показана блок-схема передающего устройства канала в обычной системе связи МДКР;
на фиг.2 - блок-схема устройства решения для изменения скорости передачи данных канала в соответствии с условиями эксплуатации канала согласно одному из примеров осуществления данного изобретения;
на фиг. 3 - блок-схема передающего устройства прямого канала трафика с одной несущей, включающего в себя множество кодеров различных скоростей;
на фиг. 4 - блок-схема приемного устройства обратного канала трафика, включающего в себя множество декодеров различных скоростей;
на фиг.5 - схема последовательности операций способа, согласно которому мобильная станция при срабатывании на команду от базовой станции выбирает кодер с помощью канала поискового вызова и канала доступа во время установки вызова в соответствии с примером осуществления данного изобретения;
на фиг.6 - схема последовательности операций, иллюстрирующая способ, согласно которому мобильная станция при срабатывании на команду от базовой станции изменяет скорость во время хода вызова согласно примеру осуществления данного изобретения;
на фиг. 7А - схема последовательности операций, иллюстрирующая способ, согласно которому базовая станция изменяет скорость данных канала при приеме сообщения запроса изменения скорости от мобильной станции в соответствии с примером осуществления данного изобретения;
на фиг.7В - схема последовательности операций способа, согласно которому базовая станция изменяет скорость данных канала мобильной станции, если сообщение запроса изменения скорости не принято от мобильной станции в соответствии с примером осуществления данного изобретения;
на фиг.8 - схема последовательности операций, иллюстрирующая процедуру, согласно которой мобильная станция изменяет скорость при приеме сообщения запроса изменения скорости от базовой станции и анализирует условия эксплуатации канала, чтобы отправить сообщение запроса изменения скорости на базовую станцию на основании анализа согласно примеру осуществления данного изобретения;
на фиг.9 - схема последовательности операций, иллюстрирующая процедуру, согласно которой базовая станция изменяет ортогональный код во время изменения скорости данных канала в соответствии с примером осуществления данного изобретения; и
на фиг. 10 - блок-схема, иллюстрирующая передающее устройство прямого канала трафика с несколькими несущими, включающее в себя множество кодеров, имеющих различные скорости, и которое адаптивно выбирает кодеры согласно условиям эксплуатации канала в соответствии с примером осуществления данного изобретения.
Подробное описание предпочтительного примера осуществления
Передающее/приемное устройство канала трафика в соответствии с примером осуществления данного изобретения улучшает рабочие характеристики канала путем понижения скорости кодирования, тем самым обусловливая увеличение производительности кодирования. Этот способ особо целесообразно применять для тех ситуаций, когда потери на трассе или помехи увеличиваются между базовой станцией и мобильной станцией в канале связи МДКР. Например, при использовании 1/6 скорости кодирования вместо обычной скорости кодирования 1/3 возможно улучшить рабочие характеристики относительно потерь сигнала на трассе, шума и помех. Поэтому в сравнительно плохих условиях эксплуатации канала становится более эффективным использование более низкой скорости кодирования, 1/6, вместо более высокой скорости кодирования 1/3.
Далее следует описание иллюстративного примера осуществления, включающего в себя способ улучшения рабочих характеристик приемника посредством кодирования канала на двух разных скоростях, применительно к системе МДКР 3-го поколения с несколькими несущими.
В системе связи МДКР, при определенных параметрах канала применение кодера, работающего на более низкой скорости кодирования, дает эффект повышения производительности канала и тем самым улучшает рабочие характеристики канала. В связи с этим система, имеющая скорость кодирования, которая изначально установлена на вызов, адаптивно выбирает более низкую скорость кодирования для прямого канала передачи в целях улучшения рабочих характеристик. В приводимом примере осуществления передающее устройство канала содержит множество кодеров канала, имеющих разные скорости кодирования, и соответствующие ортогональные модуляторы для формирования ортогональных кодов. Передающее устройство канала может адаптивно управлять скоростью кодирования и ортогональной модуляцией в соответствии с условиями эксплуатации канала. Дополнительно приемное устройство канала "рассматривает" скорость кодирования и ортогональный код согласно информации управления, выводимой из передающего устройства канала, и затем производит ортогональную демодуляцию и кодирование канала для принятого сигнала в соответствии с информацией управления.
Данное изобретение описывается как включающее в себя две скорости кодирования (т.е. 1/3 и 1/6), но эти две скорости даются только в качестве примера. Подразумевается, что применение других скоростей кодирования находится также в объеме данного изобретения. В иллюстративных целях канал трафика прямой линии связи может быть охарактеризован как содержащий базовую станцию в качестве передающего устройства и мобильную станцию в качестве приемного устройства.
Фиг. 2 представляет собой блок-схему устройства решения для анализирования условий эксплуатации канала и выбора скорости кодирования при срабатывании, в соответствии с одним аспектом данного изобретения.
Обратимся к фиг.2, приемник 211 обрабатывает сигнал, принимаемый от станции-отправителя (т.е. базовой станции или мобильной станции). Приемник 211 извлекает бит управления мощностью (РУМ) из принимаемого сигнала, чтобы обнаружить индикатор уровня принимаемого сигнала (ИУПС), и выводит данные РУМ, ИУПС и данные ИНФО в блок решения 213.
Блок управления 213 анализирует ИНФО, РУМ и уровень принимаемого сигнала от приемника 211, и если требуется изменение скорости, формирует сигнал управления Csel для выбора некоторой скорости кодирования; сигналы номера и длины ортогонального кода, выходные сигналы Wno и Wlength выводят из блока решения для выбора ортогонального кода, соответствующего выбранной скорости кодирования. Блок решения 213 сравнивает коэффициент усиления сигнала, число запросов на увеличение мощности, минус число запросов на понижение мощности (т. е. число команд РУМ "вверх", минус число команд РУМ "вниз") и энергию уровня принимаемых сигналов с соответствующими пороговыми значениями, чтобы определить условия эксплуатации канала. То есть, блок решения 213 формирует сигналы Csel, Wno и Wlength для выбора пониженной скорости ПИО, если входные параметры имеют значения ниже, чем пороговые значения нижнего предела. То есть, когда: коэффициент усиления сигнала <S_low_Th<P_high_Th и (среднее Е[ИУПС]<R_low_Th,
где S_ low_ Th - значение РУМ, накопленное в течение определенной длительности;
Th представляет пороговое значение;
S_ low, P_ high_, R_low представляют пороговые значения нижнего предела сигнала, РУМ и ИУПС, соответственно.
Далее блок решения 213 формирует сигналы Csel, Wno и Wlength для выбора более высокой скорости ПИО, если входные параметры имеют значения, более высокие, чем пороговые значения верхнего предела. То есть, если
коэффициент усиления сигнала >S_high_Th>P_low_Th, и E[ИУПС]>R_high_Th,
где S_ high_ Th - значение РУМ, накопленное в течение определенной длительности.
При определении изменения скорости данных канала блок решения 213 может использовать все или некоторые параметры.
Передатчик 215 передает сообщения MSG, содержащие сообщение, нужное для изменения скорости, выводимое из блока решения 213 в приемную станцию.
Устройство согласно фиг.2 можно осуществить либо в базовой станции, либо в мобильной станции для отправки сообщения MSG.
Фиг.3 представляет блок-схему, иллюстрирующую структуру передающего устройства канала трафика прямой линии связи, включающего в себя кодер скорости 1/3 и кодер скорости 1/6 в соответствии с примером осуществления данного изобретения.
Обратимся к фиг.3, селектор 301 имеет первый выход, подключенный ко входу первого кодера 311, и второй выход, подключенный ко входу второго кодера 312. Селектор 301 принимает входные данные, подлежащие передаче, и избирательно выводит входные данные в первый кодер 311 или второй кодер 312 согласно сигналу выбора Csel, выведенного из блока решения 213.
Первый кодер 311 после приема данных, введенных из селектора 301, кодирует входные данные в символы данных на первой скорости кодирования (скорость кодирования 1/3). То есть, первый кодер 311 кодирует один бит входных данных в три символа. Сверточный кодер или турбокодер можно использовать в качестве первого кодера 311. Первый блок повтора символов 321 принимает данные, кодированные на первой скорости кодирования, и повторяет символы, выведенные из первого кодера 311, по мере необходимости, чтобы произвести согласование символьных скоростей данных, имеющих разные скорости передачи данных в битах. Первый перемежитель 331 перемежает первые кодированные данные, выведенные из первого блока повтора символов 321. В качестве первого перемежителя 331 может быть использован блочный перемежитель.
Второй кодер 312 после приема данных, введенных из селектора 301, кодирует и отмечает входные данные в символы данных на второй скорости кодирования (1/6 скорости кодирования). То есть, второй кодер 312 кодирует один бит входных данных в шесть символов. Сверточный кодер или турбокодер могут использоваться в качестве второго кодера 312. Второй узел повторения символов 322 принимает данные, кодированные на второй скорости кодирования, и повторяет символы, выведенные из второго кодера 312, чтобы согласовать скорости символов данных, имеющих разные скорости передачи в битах. Второй перемежитель 332 перемежает вторые кодированные данные, выходящие из второго узла 322 повторения символов. Блочный перемежитель может быть использован в качестве второго перемежителя 332.
Генератор длинного кода 391 генерирует длинные коды для идентификации пользователя, которые особо присваиваются соответствующим абонентам. Прореживатель 392 прореживает длинные коды, чтобы согласовать скорость длинных кодов со скоростью символов, выводимых из перемежителей 331 и 332. Селектор 393 избирательно выводит прореженный длинный код, выводимый из прореживателя 392, в смеситель 341 или смеситель 342 в соответствии с сигналом выбора Csel. Селектор 393 переключает прореженный длинный код к первому смесителю 341, чтобы выбрать скорость кодирования 1/3, и ко второму смесителю 342, чтобы выбрать скорость кодирования 1/6. Смеситель 341 смешивает первые кодированные данные, выводимые из первого перемежителя 331, с длинным кодом, выведенным из селектора 393. Второй смеситель 342 смешивает вторые кодированные данные, выводимые из второго перемежителя 332, с длинным кодом, выводимым из селектора 393.
Первый узел преобразования сигнала 351 преобразует уровни двоичных данных, выводимых из первого смесителя 341, путем преобразования данных "0" на "+1" и данных "1" на "-1". Первый ортогональный модулятор 361 содержит первый генератор ортогонального кода (не изображен), который формирует первый ортогональный код для ортогонального модулирования первых кодированных данных в соответствии с сигналами номера и длины ортогонального кода Wno и Wlength, выводимых из блока решения 213. Первый ортогональный модулятор 361 умножает первый ортогональный код, сформированный в соответствии с сигналами номера и длины ортогонального кода Wno и Wlength на данные, выводимыми из первого узла преобразования сигнала 351, чтобы генерировать первый сигнал ортогональной модуляции. Здесь предполагается, что для ортогонального кода используют код Уолша, а для данных, кодированных на первой скорости кодирования 1/3, используют код Уолша длиной 256.
Второй узел преобразования сигнала 352 преобразует уровни двоичных данных, выводимых из второго смесителя 342, путем преобразования данных "0" на "+1" и данных "1" на "-1". Второй ортогональный модулятор 362 содержит второй генератор ортогонального кода (не изображен), который формирует второй ортогональный код для ортогонального модулирования вторых кодированных данных в соответствии с сигналами номера и длины ортогонального кода Wno и Wlength, выводимыми из блока решения 213. Второй ортогональный модулятор 362 умножает второй ортогональный код, сформированный в соответствии с сигналами номера и длины ортогонального кода Wno и Wlength, на данные, выводимые из второго блока преобразования сигнала 352, чтобы генерировать второй сигнал ортогональной модуляции. Здесь предполагается, что для ортогонального кода используют код Уолша, а для данных, кодированных на второй скорости кодирования 1/6, используют код Уолша длиной 128.
Устройство расширения 370 комбинирует первый и второй сигналы ортогональной модуляции из первого и второго ортогональных модуляторов 361 и 362 с принимаемой расширяющей последовательностью, чтобы расширить сигнал передачи. Здесь для расширяющей последовательности можно использовать последовательность ПШ и использовать устройство расширения КМФС для устройства расширения 370. Регулятор усиления 380 управляет усилением расширенного сигнала, вводимого из устройства расширения 370, в соответствии с сигналом регулирования усиления Gc.
Действие передающего устройства канала трафика объясняется со ссылкой на фиг.2 и 3.
Блок решения 213 анализирует параметры РУМ, уровень принимаемого сигнала ИУПС и выходной сигнал ИНФО из приемника 211 для определения необходимости изменения скорости данных канала. Здесь параметры включают в себя уровень принимаемого сигнала ИУПС, накопленное значение РУМ, принятое в течение определенной длительности, некоторое целое кратное 1,25 сек, и индикатор сообщения, ИНФО, представляющий запрос от другой стороны на изменение скорости данных канала во время связи. Во-первых, передатчик 215 определяет, находится ли уровень сигнала (т.е. ИУПС), принятого во время связи, на уровне, более низком, чем нижнее пороговое значение. Если уровень ИУПС принимаемого сигнала ниже порогового значения, то это означает, что текущая радиочувствительность низкая. В этом случае блок решения 213 может сформировать сигналы Csel, Wno и Wlength для понижения текущей скорости передачи данных канала.
Помимо этого мобильная станция "рассматривает" сигналы, передаваемые от базовой станции, и выводит РУМ бита управления мощностью, чтобы осуществлять управление мощностью передачи базовой станции через обратную линию связи, и наоборот, через прямую линию связи. Базовая станция затем рассматривает РУМ бита управления мощностью от мобильной станции и подсчитывает число принимаемых РУМ увеличения мощности и число принимаемых РУМ понижения мощности. Если значение счета РУМ повышения мощности в течение заданной длительности превышает заданное значение, то блок решения может сформировать сигналы управления, чтобы повысить текущую скорость данных канала. Либо, если значение счета РУМ понижения мощности в течение заданного периода времени превышает заданное значение, то блок решения 213 может формировать сигналы управления, чтобы понизить текущую скорость данных канала.
Кроме этого, на мобильной станции можно также сделать запрос изменения скорости. В этом случае мобильная станция делает запрос с помощью сообщения ИНФО, и блок решения 213 в базовой станции затем принимает сообщение запроса ИНФО через приемник 211.
Блок решения 213 может использовать другие параметры кроме, или взамен, указанных выше параметров, для измерения условий и эксплуатации, и рабочих характеристик канала. Данный описываемый пример осуществления использует только три указанных выше параметра. В зависимости от структуры алгоритма блока решения 213 также возможно первоначально изменить скорость данных канала всякий раз, когда принимают соответствующие параметры или когда принимают некоторое подмножество параметров. Когда условия эксплуатации канала ухудшаются, блок решения 213 может улучшить условия эксплуатации канала, выбрав для этого пониженную скорость кодирования. После улучшения условий эксплуатации канала блок решения 213 может восстановить скорость кодирования до первоначальной более высокой скорости кодирования.
Для изменения скорости кодирования блок решения 213 формирует новые сигналы номера и длины ортогонального кода Wno и Wlength, чтобы назначить новый канал во время изменения скорости кодирования. Для изменения скорости кодирования нужно также изменить ортогональный код. Для изменения скорости кодирования блок решения 213 формирует сигнал выбора Csel для выбора кодера, имеющего соответствующую скорость кодирования, и сигналы номера и длины ортогонального кода Wno и Wlength для формирования нового ортогонального кода, соответствующего выбранной скорости кодирования. При выборе кодера с более низкой скоростью кодирования следует формировать более короткий ортогональный код; при выборе кодера с более высокой скоростью кодирования нужно формировать более длинный ортогональный код.
Фиг.3 изображает структуру канала передачи, в которой прямую линию связи переключают на первый кодер 311 скорости ПИО 1/3, или на второй кодер 312 скорости ПИО 1/6 в соответствии с условиями эксплуатации канала. Тракт ввода данных переключают либо на кодер 311 или кодер 312 селектором 301. Таким образом данные передачи получают разную скорость ПИО в соответствии с выбранным трактом данных. То есть, исходя из выбранного сигнала Csel, выводимого из блока решения 213, селектор 301 переключает входные данные на первый кодер 311, если условия эксплуатации канала хорошие, и переключает входные данные на второй кодер 312, если условия эксплуатации канала плохие.
Поскольку ортогональный код также нужно изменить согласно изменению скорости ПИО, необходимо выбрать один из ортогональных модуляторов 361 и 362 в соответствии с изменением скорости ПИО. То есть, если первый кодер 311 выбран на использование скорости ПИО 1/3, то генератор ортогонального кода в первом ортогональном модуляторе 361 формирует ортогональный код длины 256 согласно номеру и длине ортогонального кода Wno и Wlength. Поэтому ортогональный модулятор 361 умножает сигнал, кодированный на скорости ПИО 1/3, на ортогональный код, чтобы сформировать первый сигнал ортогональной модуляции, а устройство расширения 370 расширяет первый сигнал ортогональной модуляции с помощью ПШ-последовательностей - PNI и PNQ.
Когда второй кодер 312 выбран для использования скорости ПИО 1/6, то генератор ортогонального кода во втором ортогональном модуляторе 362 формирует ортогональный код длины 128, соответствующей числу и длине ортогонального кода Wno и Wlength. Поэтому ортогональный модулятор 362 умножает сигнал, кодированный на скорости ПИО 1/6, на ортогональный код, чтобы сформировать второй сигнал ортогональной модуляции, а устройство расширения 370 расширяет второй сигнал ортогональной модуляции с помощью ПШ-последовательностей - PNI и PNQ.
Из изложенного выше следует, что нет какого-либо изменения в структуре устройства расширения 370 для расширения сигнала ортогональной модуляции с помощью ПШ-последовательностей. Соответственно, по своей структуре схема скорости ПИО 1/6 идентична схеме скорости ПИО 1/3 - за исключением кодера и перемежителя. В частности, в схеме скорости ПИО 1/6 скорость передачи данных в битах на окончательной стадии увеличивается с 576 до 1152 битов блок данных. Размер перемежителя также увеличивается в два раза по сравнению с его нормальным размером.
Фиг.4 иллюстрирует структуру приемного устройства в соответствии с примером осуществления данного изобретения. Приемным устройством управляет блок решения 213, имеющий структуру, изображенную на фиг.2. На фиг.4 устройство сжатия 410 сжимает принимаемый сигнал посредством комбинирования принимаемого сигнала с расширяющими (т.е. ПШ) последовательностями. Селектор 420 имеет первый выход, подключенный к первому ортогональному демодулятору 431, и второй выход, подключенный ко второму ортогональному демодулятору 432. Селектор 420 переключает сжатый сигнал, выводимый из устройства сжатия 410, на первый ортогональный демодулятор 431 и/или второй ортогональный демодулятор 432 в соответствии с сигналом выбора Csel, выводимым из блока решения 213.
Первый ортогональный демодулятор 431 содержит первый генератор ортогонального кода для формирования первого ортогонального кода в соответствии с сигналами номера и длины ортогонального кода Wno и Wlength, выводимыми из блока решения 213. При подключении к селектору 420 первый ортогональный демодулятор 431 формирует первый ортогональный код в соответствии с сигналами номера и длины ортогонального кода Wno и Wlength и умножает сжатые данные на первый ортогональный код для выведения первого сигнала ортогональный демодуляции. Здесь предполагается, что код Уолша используют для ортогонального кода, и код Уолша длиной 256 используется для данных, кодированных на скорости кодирования 1/3. Первый блок обратного преобразования сигнала 441 осуществляет обратное преобразование 4-уровневого сигнала, выводимого из первого ортогонального демодулятора 431, в двоичные данные путем преобразования данных "+1" в "0" и данных "-1" в "1".
Второй ортогональный демодулятор 432 содержит второй генератор ортогонального кода для формирования второго ортогонального кода в соответствии с сигналами номера и длины ортогонального кода Wno и Wiength, выводимыми из блока решения 213. При подключении к селектору 420 второй ортогональный демодулятор 431 формирует второй ортогональный код в соответствии с сигналами номера и длины ортогонального кода Wno и Wlength и умножает сжатые данные на второй ортогональный код для выведения второго сигнала ортогональный демодуляции. Здесь предполагается, что код Уолша используют для ортогонального кода, и код Уолша длиной 128 используют для данных, кодированных на скорости кодирования 1/6. Второй узел обратного преобразования сигнала 442 осуществляет обратное преобразование 4-уровневого сигнала, выводимого из второго ортогонального демодулятора 431, в двоичные данные путем преобразования данных "+1" в "0" и данных "-1" в "1".
Генератор длинного кода 491 формирует длинный код, идентичный коду, сформированному в передатчике. Здесь длинными кодами являются коды идентификации пользователя, и разные длинные коды присваивают соответствующим абонентам. Прореживатель 492 прореживает длинный код, чтобы согласовать скорость длинного кода со скоростью сигналов, выводимых из блоков обратного преобразования сигнала 441 и 442. Селектор 493 переключает прореженный длинный код, выводимый из прореживателя 492, в смеситель 451 или смеситель 454 в соответствии с сигналом выбора Csel. Другими словами, селектор 493 переключает прореженный длинный код на первый смеситель 451, чтобы выбрать скорость кодирования 1/3, и переключает прореженный длинный код на второй смеситель 452 для выбора скорости кодирования 1/6. Первый смеситель 451 смешивает выходной сигнал блока обратного преобразования сигнала 441 с длинным кодом для удаления длинного кода, содержащегося в принимаемом сигнале, а второй смеситель 452 смешивает выходной сигнал блока обратного преобразования сигнала 442 с длинным кодом для удаления длинного кода, содержащегося в принимаемом сигнале.
Первый обращенный перемежитель 461 обращенно перемежает принимаемый сигнал, выводимый из первого смесителя 451, для перекомпоновки перемеженных первых кодированных данных в первоначальное состояние. Первый блок извлечения символов 471 извлекает первоначальные кодированные данные путем удаления кодированных данных с повторенными символами из выходного сигнала первого обращенного перемежителя 461. Первый декодер 481, имеющий скорость декодирования 1/3, декодирует кодированные данные, выводимые из первого блока извлечения символов 471, в первоначальные данные.
Второй обращенный перемежитель 462 обращено перемежает принимаемый сигнал, выводимый из второго смесителя 452, для перекомпоновки перемеженных вторых кодированных данных в первоначальное состояние. Второй блок извлечения символов 472 извлекает первоначальные кодированные данные путем удаления кодированных данных с повторенными символами из выходного сигнала второго обращенного перемежителя 462. Второй декодер 482, имеющий скорость декодирования 1/6, декодирует кодированные данные, выводимые из второго блока извлечения символов 472, в первоначальные данные.
Из фиг. 4 следует, что приемное устройство системы связи МДКР имеет конструкцию, которая является обратной по отношению к конструкции, изображаемой на фиг.3.
Как упоминалось выше, приводимый пример осуществления раскрывает способ использования скорости ПИО 1/6 для связи между базовой станцией и мобильной станцией в плохих условиях эксплуатации канала, которые ухудшились либо по причине понижения ОСШ, либо повышения ЧОБ, для улучшения рабочих характеристик линии связи по сравнению с тем случаем, когда используют скорость ПИО 1/3. В работе базовая станция использует и скорость ПИО 1/3, и скорость ПИО 1/6. Если используется только скорость ПИО 1/3, то имеется 256 ортогональных кодов длины 256. Когда используется только скорость ПИО 1/6, то имеется 128 ортогональных кодов длины 128. Но при использовании двух совокупностей ортогональных кодов, использование одного ортогонального кода длиной 128 делает два соответствующих ортогональных кода длиной 256 недоступными. Использование одного ортогонального кода длиной 256 делает один ортогональный код длиной 128 недоступным. Это объясняется тем, что имеются ортогональные коды, которые коррелированы между двумя совокупностями ортогонального кода.
Когда все пользователи имеют скорость ПИО 1/3, то максимальное число пользователей может составлять число 256, но максимальным числом пользователей будет 128, если все пользователи будут иметь скорость ПИО 1/6. По этой причине использование выбираемой скорости ПИО 1/6 ограничено, поскольку это снижает пропускную способность системы (т.е. число пользователей). Возможно ограничить число прямых каналов с помощью скорости ПИО 1/6, разрешив использование кодера скорости 1/6 для прямой линии связи, имеющей значительные потери сигнала на трассе, высокую мощность передачи сигнала или высокую ЧОБ. Помимо этого, поскольку использование ортогонального кода длиной 128 исключает использование двух ортогональных кодов длиной 256, то число каналов связи, использующих кодер скорости 1/6, ограничено, поскольку возможно присвоить достаточное число ортогональных кодов мобильным станциям. При использовании способа согласно данному изобретению базовая станция должна быть сконструирована с возможностью коммутационного использования как кодера скорости 1/3, так и кодера скорости 1/6. Базовая станция может дать мобильной станции указание, при определенном условии, переключиться со скорости ПИО 1/3 на скорость ПИО 1/6, и может дать указание другой мобильной станции, в определенных условиях, переключиться со скорости ПИО 1/6 на скорость ПИО 1/3.
Помимо этого в некоторых случаях также возможно первоначально выбрать одну скорость из числа скорости ПИО 1/3 и скорости ПИО 1/6 в начале процесса установки канала. Также базовая станция может разрешить мобильной станции запросить более высокую мощность передачи прямого канала трафика с предпочтительным использованием скорости ПИО 1/6, поскольку имеющиеся ортогональные коды можно присвоить без установления условий, требуемых для определения следующего: разрешить ли изменение скорости либо на скорость ПИО 1/3, либо на скорость ПИО 1/6. Другие возможные установочные условия (напр., отношение энергия/элементарная посылка: Ес, или отношение энергия элементарной посылки/помеха: Ес/Iо) можно определить в зависимости от принимаемой мощности прямого канала пилот-сигнала, потерь сигнала на трассе, замирания и мощности передачи сигнала прямой линии связи или обратной линии связи.
Присвоение ортогонального кода
Далее следует описание и объяснение данного изобретения с конкретной ссылкой на присвоение ортогонального кода. Поскольку ортогональные коды формируют с помощью преобразования Адамара, имеются неортогональные коды между совокупностью ортогонального кода 2N•2N и совокупностью ортогонального кода 2(N+1)•(2(N+1). Поэтому для базовой станции, разрешающей 2 совокупности разных ортогональных кодов (напр., совокупность ортогонального кода длиной 2•N и 2•(N+1)), ортогональных кодов из совокупности ортогональных кодов 2N•2N на прямой канал, необходим тщательный подбор, чтобы сохранить ортогональность с имеющимся присвоенным ортогональным кодом длины 2(N+1). Это означает, что базовая станция должна рассматривать неортогональность между каждым ортогональным кодом длины 2N для нового присвоения и всеми имеющимися присвоенными ортогональными кодами длины 2(N+1).
Структуру, изображенную на фиг. с 2 по 4, можно выполнить таким образом, чтобы изменить скорость ПИО на прямой линии связи.
Фиг.5 и 6 иллюстрируют способ переключения скорости кодирования на скорость ПИО 1/3 или скорость ПИО 1/6 для прямой линии связи системы МДКР 3-го поколения.
Фиг. 5 иллюстрирует способ, согласно которому базовая станция разрешает мобильной станции запросить второй кодер 312 скорости ПИО 1/6 через канал поискового вызова и канал доступа во время установки вызова. Следующее ниже описание направлено на осуществление выбора скорости ПИО 1/6 для прямой линии связи с начала вызова через канал доступа и канал поискового вызова на этапе установления вызова.
Фиг. 6 иллюстрирует способ, согласно которому базовая станция разрешает мобильной станции изменить скорость кодирования в ходе вызова. Следующее ниже описание направлено на осуществление переключения со скорости ПИО 1/3 на скорость ПИО 1/6 во время обработки вызова в системе IS-95B.
Обратимся к фиг. 5, для установления вызова мобильная станция посылает начальное сообщение (см. табл. 1) на базовую станцию 511. В начальном сообщении в табл.1 новое значение MOB_P_REV (которое отличается от имеющегося значения) присваивают мобильной станции, которая может изменить скорость кодирования, и мобильная станция посылает начальное сообщение путем введения в него величины MOB_P_REV. После этого при приеме начального сообщения базовая станция направляет на мобильную станцию сообщение присвоения канала 515 (см. табл. 2А-2G).
Табл.2В изображает сообщение присвоения канала для ASSING_MODE="000".
Табл.2С изображает сообщение присвоения канала для ASSING_MODE="001".
Табл.2D изображает сообщение присвоения канала для ASSING_MODE="010".
Табл.2Е изображает сообщение присвоения канала для ASSING_MODE="011".
Табл.2F изображает сообщение присвоения канала для ASSING_MODE="100".
Табл.2G изображает сообщение присвоения канала для ASSING_MODE="101".
При операции 513 базовая станция может сначала направить BS_ACK_Order для подтверждения получения начального сообщения. В сообщении присвоения канала новое поле ENCODER_ RATE присваивают для скорости кодирования, чтобы отправить назначенную скорость кодирования. Мобильная станция затем фиксирует скорость кодирования согласно принятому сообщению присвоения канала и производит поиск канала прямой линии связи с помощью данной полосы частот и ортогонального кода.
Обратимся к фиг.6, во время активного состояния, когда вызов осуществлен между базовой станцией и мобильной станцией, базовая станция рассматривает условия эксплуатации канала с мобильной станцией путем оценивания, например, ИУПС. При операции 611 базовая станция оценивает ИУПС, выбирает скорость кодирования, более низкую, чем имеющаяся скорость кодирования, когда ИУПС ниже порогового значения R_low_th, и выбирает скорость кодирования, более высокую, чем имеющаяся скорость кодирования, когда ИУПС выше порогового значения R_high_th.
В активном состоянии, поскольку базовая станция и мобильная станция обмениваются сообщениями по каналам трафика, то новое поле для скорости кодера и ортогональный код добавляют к конфигурации обслуживания в следующей ниже табл. 3, чтобы переключить скорость кодирования мобильной станции. 16 битов присваивают для нового поля конфигурации обслуживания; первые 2 бита присваивают для скорости кодера, следующие 8 битов присваивают для ортогонального кода, и последние 6 битов являются резервными битами. Хотя значение RECORD_ LEN сообщения запроса на обслуживание в следующей ниже табл.4 равно 12 в применяемом в данное время Стандарте IS-95B, в данном примере осуществления оно составляет 14, поскольку добавлены 2 октета. Это изменяют таким же образом даже в ответном сообщении обслуживания в табл.5 и сообщении соединения обслуживания в табл.6. Содержание конфигурации обслуживания вводят в определенные по типу поля сообщений (т.е. сообщение запроса на обслуживание, сообщение ответа на обслуживание и сообщение соединения обслуживания).
Например, табл.3 представляет конфигурацию обслуживания для случая, когда используют две скорости кодирования - 1/3 и 1/6. В этом примере, если мобильная станция содержит по меньшей мере два кодера, имеющих разные скорости кодирования, а длина ортогонального кода изменяется согласно скоростям кодирования, то длина полей ENCODER_RATE и CODE_CHAN табл.3 также изменяется, чтобы учитывать все случаи; и значения RECORD_LEN в табл.4, 5 и 6 также регулируются.
После корректирования конфигурации обслуживания базовая станция направляет сообщение запроса на обслуживание и выбирает новые скорость кодирования и ортогональный код, чтобы изменить скорость кодирования, при операции 613. При реагировании на сообщение запроса на обслуживание мобильная станция затем выводит ответное сообщение обслуживания через обратный канал трафика, при операции 615. При этой операции, если мобильная станция не отвечает на сообщение запроса обслуживания, то базовая станция повторяет операцию 613 путем непрерывной повторной отправки сообщения запроса на обслуживание, чтобы изменить скорость кодирования, пока мобильная станция не направит сообщение ответа обслуживания, реагируя на сообщение запроса. При операции 617, если конфигурация обслуживания мобильной станции совпадает с конфигурацией обслуживания базовой станции, то базовая станция направляет сообщение соединения обслуживания и устанавливает время действия изменения скорости поля ACTION_ TIME, либо осуществляет сообщение комментирования по умолчанию в течение заданного времени после получения сообщения. При операции 619 мобильная станция направляет сообщение завершения соединения обслуживания через обратную линию связи, чтобы подтвердить сообщение соединения обслуживания. При операции 621 мобильная станция и базовая станция, обе, изменяют скорость в течение установленного времени действия.
Возможно по-разному изменять скорость кодирования речевого обслуживания и обслуживания пакетными данными. То есть, при обслуживании пакетными данными скорость кодирования дополнительного канала для пакетного обслуживания можно обрабатывать с помощью специального канала управления (СКУ). При приеме сообщения по каналу нагрузки, не через СКУ, скорость кодирования можно обрабатывать тем же образом, который требуется для основного канала. Например, если для скорости кодирования (обеспечивающей четыре имеющихся случая) используются 2 бита, то два случая используют при изменении скорости кодирования для основного канала, и два других случая используют при изменении скорости кодирования для дополнительного канала.
В соответствии с использованием в указанных выше примерах: 256 ортогональных кодов длиной 256 битов используют для скорости кодирования 1/3, и 128 ортогональных кодов длиной 128 битов используют для скорости кодирования 1/6. Поскольку ортогональные коды длиной 256 создают преобразованием Адамара ортогональных кодов длиной 128, то один ортогональный код длины 128 не выполняет ортогональность с двумя ортогональными кодами длиной 256, теряя ортогональность между каналами. Поэтому присвоение одного ортогонального кода длиной 128 уменьшает имеющееся число ортогональных кодов длины 256 на два. Либо присвоение одного ортогонального кода длиной 256 делает один ортогональный код длиной 128 неиспользуемым. Базовая станция непрерывно контролирует присвоенные ортогональные коды длины 128 и 256, чтобы присвоить новые ортогональные коды для исключения неортогональности с ранее присвоенными ортогональными кодами.
Таким образом данный пример осуществления поддерживает хорошее состояние канала путем изменения скорости кодирования и ортогонального кода в соответствии с условиями эксплуатации канала. В этом случае считается, что мощность передачи обеспечивает более лучший допуск для условий эксплуатации канала. Дополнительно ортогональный код таким образом присваивают для исключения нарушения ортогональности среди каналов прямой линии связи. То есть, желательно иметь более низкую мощность передачи для одних и тех же рабочих характеристик канала. Соответственно, данный пример осуществления изменяет скорость кодирования в соответствии с условиями эксплуатации канала, учитывая мощность передачи. Если ортогональный код изменен при изменении скорости кодирования базовой станцией или мобильной станцией в одной и той же сотовой ячейке, то определяют, имеется ли ортогональный код, обусловливающий неортогональность между разными множествами ортогонального кода. Таким образом возможно решить проблемы помех и неортогональности системы связи МДКР.
Фиг. 7А и 7В являются схемами последовательности операций, иллюстрирующими изменение скорости, выполняемое блоком решения 213 базовой станции. В частности, фиг.7А иллюстрирует изменение скорости, выполняемое в базовой станции при приеме запроса на изменение скорости от определенной мобильной станции; фиг. 7В иллюстрирует процедуру, согласно которой базовая станция анализирует условия эксплуатации канала мобильной станции, чтобы определить, нужно ли изменить скорость, если мобильная станция не формирует сообщение запроса на изменение скорости. Нужно отметить, что базовая станция может выполнять процедуры фиг.7А и 7В параллельно.
Фиг. 8 иллюстрирует процедуру, согласно которой мобильная станция выполняет изменение скорости с базовой станцией в ситуации, в которой мобильная станция принимает сообщение запроса на изменение скорости от базовой станции, или когда состояние изменения скорости происходит при изменении условий эксплуатации канала.
Фиг. 9 является схемой последовательности операций, иллюстрирующей процедуру для присвоения ортогонального кода, соответствующего изменению в скорости кодирования. То есть, при присвоении прямого канала для мобильной станции базовая станция присваивает ортогональные коды таким образом, что число имеющихся ортогональных кодов является по возможности наибольшим. Фиг.9 изображает процедуру, согласно которой базовая станция присваивает ортогональные коды для мобильной станции в соответствии с примером осуществления данного изобретения.
В данном примере осуществления предполагается, что скорость кодирования и длина соответствующих ортогональных кодов одновременно изменяются в соответствии с условиями эксплуатации канала. Но также возможно независимо изменять скорость кодирования и длину ортогонального кода. Данный пример осуществления присваивает более длинный ортогональный код при возрастании скорости кодирования (напр., с 1/6 до 1/3) и присваивает более короткий ортогональный код при уменьшении скорости кодирования (напр., с 1/3 до 1/6), тем самым сохраняя одинаковую частоту следования элементарных посылок сигнала независимо от изменения скорости. Но также возможно изменять скорость кодирования и ортогональный код, не сохраняя одинаковую частоту следования элементарных посылок сигнала во время связи канала между базовой станцией и мобильной станцией.
В излагаемом ниже описании процедура присвоения ортогонального кода описывается со ссылкой на фиг.9, и затем описывается процедура изменения скорости передачи данных между базовой станцией и мобильной станцией со ссылкой на фиг.7А, 7В и 8.
Обратимся к фиг.9, когда мобильная станция запрашивает присвоение ортогонального кода длины N (где N=2k) согласно изменению в присвоении канала или скорости кодирования, контроллер скорости (не изображен) ищет имеющиеся ортогональные коды при операции 911. Здесь ортогональные коды нужно присваивать таким образом, чтобы имеющиеся ортогональные коды были максимальными. Для этого, при операции 913, контроллер скорости осуществляет поиск в таблице ортогональных кодов, чтобы определить, есть ли неиспользуемые ортогональные коды длины N. Если используются все ортогональные коды длины N (т. е. , присвоены каналу), то процедура переходит к операции 929, чтобы указать отсутствие ортогональных кодов, и затем прекращается.
Но если ортогональные коды длины N имеются, то имеющиеся ортогональные коды вписывают в перечень поиска W(k), при операции 915. Перечень поиска W(k) запоминает сведения о неиспользуемых ортогональных кодах в виде w(k,i) в следующей форме
где 0≤11<12<13...N-1,
где k является целым числом, представляющим длину кодов Уолша, a i является номером кода Уолша, где i=0, 1, 2,..., N-1. Соответственно, если предполагается, что 11-й, 12-й, 15-й, 21-й и 30-й ортогональные коды среди ортогональных кодов длины 2k не используются, то перечень поиска W(k) состоит из ортогональных кодов w(k, 11), w(k, 12), w(k, 15), w(k, 21) и w(k, 30).
После этого, при операции 917, процедуру поиска 1 выполняют на перечне поиска для поиска тех ортогональных кодов, которые являются неортогональными с используемыми ортогональными кодами, длина которых свыше 2k, и для выделения этих ортогональных кодов из перечня поиска W(k). To есть, в процедуре поиска 1 ортогональные коды, не удовлетворяющие ортогональности с ортогональными кодами, в данное время используемыми в числе ортогональных кодов длины свыше 2k, удаляют из перечня поиска W(k). Точнее, ортогональные коды, не являющиеся ортогональными с ортогональными кодами w(k+j, i) (где j≥l, i= 0, 1, 2,..., 2k+1-1), удаляют из перечня поиска W(k). Изменяющееся значение j получает приращение на единицу, чтобы увеличить длину ортогонального кода. Процедуру поиска и выделения повторяют для всех ортогональных кодов длины 2K+J со всеми ортогональными кодами в перечне W(k). Выполняемая при операции 917 процедура поиска определяется следующим образом:
Процедура поиска 1
1. Установить j<--1
2. При этом k+j ≥ максимум
сделать {
2.1 найти код(ы) Уолша w(k, i) в перечне W(k), который(е) не является(ются) ортогональным(и) с w(k+j, i), при использовании может(гут) быть равен (равны) подмножеству
{i=1, 2,..., 2k+j-1}
2.2 выделить коды Уолша w(k+i), которые удовлетворяют 2.1 из перечня поиска кодов Уолша W(k)
2.3 установить j<--j+1
}
После выполнения процедуры 1, при операции 919 проверяют, остались ли какие-либо ортогональные коды в перечне поиска W(k) (т.е. w(k, i)>0). Если перечень поиска W(k) пустой, не имеет каких-либо ортогональных кодов, то указание этого состояния дается при операции 929.
Если перечень поиска W(k) не пустой, то процесс переходит к операции 921. При операции 921 выполняют поиск ортогональных кодов w(k, j) в перечне W(k), чтобы определить, используется ли в данное время ортогональный код w(kj(J+N)/2 mod N. Если эти ортогональные коды имеются в перечне поиска W(k), то соответствующие ортогональные коды присваивают в качестве имеющихся ортогональных кодов при операции 927. Если перечень поиска W(k) не имеет соответствующих ортогональных кодов, то при операции 923 выполняют вторую процедуру 2 поиска: удаляют ортогональные коды, не удовлетворяющие ортогональности с ортогональными кодами, в данное время используемыми в числе ортогональных кодов с длиной короче 2k. Точнее, из используемых в данное время ортогональных кодов w(k-j, i) (где j≥l, i=0, l, 2,..., 2k+l-1) те ортогональные коды, которые не удовлетворяют ортогональности с ортогональными кодами, запомненными в перечне поиска W(k), удаляют из перечня поиска W(k). Поскольку j поэтапно уменьшается, чтобы уменьшить длину ортогонального кода, процедуру поиска и выделения повторяют для всех ортогональных кодов. Процедура поиска 2, выполняемая при операции 923, определяется следующим образом:
Процедура поиска 2
1. Установить j<--1
2. пр k-j≥1
сделать {
2.1 найти код(ы) Уолша w(k, i) в перечне W(k), который(е) не является(ются) ортогональным(и) с w(k-j, i), при использовании может(гут) быть равен (равны) подмножеству
{i=0, l, 2,..., 2k-j-1}
2.2 выделить коды Уолша w(k+i), которые удовлетворяют 2.1 из перечня поиска кодов Уолша W(k)
2.3 установить j<--j+1
}
После выполнения процедуры 2 поиска определяют, при операции 925, есть ли еще какие-либо ортогональные коды в перечне поиска W(k) (т.е. w(k, i)>0). Если перечень поиска W(k) пустой, то указание обеспечивают при операции 929. Если перечень не пустой, то остающиеся ортогональные коды в перечне W(k) присваивают как имеющиеся ортогональные коды при операции 927.
Присвоение ортогональных кодов можно резюмировать следующим образом.
Если обеспечиваемые ортогональные коды должны иметь длину N=2k, то неиспользуемые ортогональные коды w(k, i) длины N записывают в перечне поиска W(k) при операции 915. Здесь i является номером ортогонального кода Wno, который является номером элемента матрицы Адамара.
В качестве примера осуществления системы, имеющей ортогональность длины N= 2k, k=4, 5, 6, предполагается, что обеспечиваемый ортогональный код имеет длину N=2k, k=5, и имеются три значения длины ортогонального кода: k=4, k=5 и k=6. Также предполагается, что ортогональные коды w(k, i), вписанные в перечень поиска W(k), являются следующими: w(5, 10), w(5, 11), w(5, 12), w(5, 26), w(5, 27) и w(5, 28) при i=10, 11, 12, (10+25/2)mod25=26, (11+25/2)mod25= 27 и (12+25/2)mod25=28. Для упрощения эта пара ортогональных кодов w(5, 10) и w(5, 26), пара ортогональных кодов w(5, 11) и w(5, 27) и пара ортогональных кодов w(5, 12) и w(5, 28) соответственно называются в отношении друг к другу полудополнительными ортогональными кодами.
Не используемые в данное время ортогональные коды, или нужные ортогональные коды представлены следующим образом: в данном случае ортогональные коды w(6, 28) и w(4, 11) являются используемыми.
То есть, если допустим, что
w(4, 10)=B, w(4, 11)=C и w(4, 12)=D, то мы сможем с помощью преобразования Адамара представить следующее:
w(5, 10)= BB, w(5, 11)=CC, w(5, 12)=DD, w(5, 26)= w(5, 27)= w(5, 28)= w(6, 11)=CCCC, w(6, 26)= (6, 27)= w(6, 28)= w(6, 43)= w(6, 58)= w(6, 59)= и w(6, 60)=
Коды с чертой являются дополняющими кодами.
Комбинации ортогональных кодов даны в следующей ниже табл.8, в которой предполагается, что ортогональные коды w(6, 28), w(5, 10), w(5, 12) и w(4, 11) являются используемыми. В табл.8 ортогональные коды длиной k=5 имеют взаимосвязь (полудополнительные ортогональные коды относительно друг друга) с перечнем поиска W(k=5). Табл.8 показывает ортогональные коды, когда ортогональный код w(6, 28) является используемым, а ортогональный код w(4, 11) является неиспользуемым. Подчеркнутые коды в табл.8 являются ортогональными кодами в перечне поиска W(k).
Обратимся к табл.8 и фиг.9, при операции 917 процедуры 1 поиска проводят поиск в перечне поиска W(k) ортогональных кодов w(5, 11), w(5, 26), w(5, 27) и w(5, 28), чтобы определить, какие коды в перечне не являются ортогональными с используемыми в данное время ортогональными кодами длины 2k+1. Коды в перечне, которые не удовлетворяют проверке ортогональности с кодами длины 2k+l, удаляют из перечня поиска W(k). В результате этого в соответствии с процедурой поиска 1 ортогональный код w(5, 28) не удовлетворяет критериям в том отношении, что он не является ортогональным с ортогональным кодом w(6, 28), используемым в данное время. Поэтому код w(5, 28) удаляют из перечня поиска W(k).
Поэтому после выполнения процедуры 1 поиска перечень поиска содержит W(k)= { w(5, 11), w(5, 26), w(5, 27)}. Поскольку перечень поиска не пустой, W(k)= 3, то условие операции 919 (число W(k)>0) выполняется. Поскольку полудополнительный ортогональный код ортогональных кодов w(5, 26) и w(5, 26+16)mod32) = w(5, 10) уже используются, условие операции 921 также выполняется. Соответственно, ортогональный код w(5, 26) присваивают как имеющийся ортогональный код.
Если ортогональный код w(5, 10) не используется, то элементами перечня поиска W(k) после выполнения процедуры 1 поиска являются w(5, 10), w(5, 11), w(5, 26) и w(5, 27); поэтому перечень поиска W(k) не имеет ортогонального кода, выполняющего условия операции 921. Затем процедуру 2 поиска выполняют при операции 923. В процедуре 2 поиска для ортогональных кодов длиной 2k-l (т. е. k-l=4) в перечне поиска W(k) коды, неортогональные с используемыми в данное время ортогональными кодами, удаляют из перечня поиска W(k). Поскольку ортогональный код w(4, 11)=C в данное время используется, то ортогональные коды w(5, 11)=CC и w(5, 27)=CC удаляют из перечня поиска W(k). В результате этого ортогональные коды, запомненные в перечне поиска W(k), являются следующими: W(k= 5)={w(5, 10), w(5, 26}, что выполняет условие операции 925. Таким образом, при операции 927, ортогональные коды w(5, 10) и w(5, 26) присвоены как имеющиеся ортогональные коды.
Присвоение ортогональных кодов выполняют с помощью блока решения 213 на фиг. 2. При присвоении новых ортогональных кодов длины N блок решения 213 сначала определяет, есть ли имеющиеся ортогональные коды в числе ортогональных кодов длины N, подлежащих использованию. Если ортогональные коды длины N имеются, тогда блок решения 213 рассматривает имеющиеся ортогональные коды, чтобы определить, есть ли ортогональные коды, не удовлетворяющие ортогональности с ортогональными кодами для прямого канала, присвоенные другим имеющимся прямым линиям связи, и не производит присвоение соответствующих коррелированных кодов, если таковые имеются. Если ортогональные коды имеются согласно процедуре фиг.9, то соответствующую информацию о длине и номере ортогонального кода выводят для присвоения ортогональных кодов. Соответственно, в системе связи МДКР, если данные канала передают на изменяемой скорости, то базовая станция может эффективно присваивать ортогональные коды для мобильной станции таким образом, что ортогональные коды, присваиваемые разным мобильным станциям и каналам, все же сохраняют ортогональность с новыми ортогональными кодами. Поэтому система связи, обеспечивающая изменяемую скорость данных, может эффективно использовать ресурсы ортогонального кода и быстро присваивать ортогональные коды.
Термин "скорость", используемый в связи с фиг.7А, 7В и 8, относится к скорости кодирования и/или длине ортогонального кода. Термин "первое условие изменения скорости" означает условие для переключения с более высокой скорости на более низкую скорость, а термин "второе условие изменения скорости" означает условие для переключения с более низкой скорости на более высокую скорость. Например, первое условие изменения скорости для изменения более высокой скорости на более низкую скорость означает, что условия эксплуатации канала изменяются, например, с состояния, при котором используются скорость кодирования 1/3 и ортогональный код длины 256, в состояние, при котором используются скорость кодирования 1/6 и ортогональный код длины 128. Аналогично, второе условие изменения скорости для изменения более низкой скорости на более высокую означает, что условия эксплуатации канала изменяются, например, с состояния, при котором используются скорость кодирования 1/6 и ортогональный код длины 128, на состояние, при котором используются скорость кодирования 1/3 и ортогональный код длины 256. В данном примере осуществления, если используется более высокая скорость кодирования, то присваивают более длинный ортогональный код; и если используют более низкую скорость кодирования, то присваивают более короткий ортогональный код, чтобы сохранять постоянную скорость передачи данных.
Обращаясь к фиг. 7А и 7В: блок решения 213 базовой станции анализирует принимаемый сигнал при операции 711, чтобы определить, принято ли сообщение запроса изменения скорости от мобильной станции. Если сообщение запроса изменения скорости принято от мобильной станции при операции 711, то блок решения 213 базовой станции определяет при операции 713, представляет ли принятое сообщение запроса изменения скорости изменение с более высокой скорости на более низкую скорость.
Если принятое сообщение запроса изменения скорости представляет изменение в сторону более низкой скорости при операции 713, то блок решения 213 базовой станции проверяет, при операции 715, выполнено ли первое условие изменения скорости. В этом случае первое условие изменения скорости, когда базовая станция снижает скорость кодирования, представляет условия, указываемые в следующей ниже табл.9. В этом примере осуществления предполагается, что первое условие изменения скорости выполняют в том случае, когда выполняют по меньшей мере три или два условия, включая условие 1 и условие 4 в табл.9.
В табл.9 условие 1 выполняется в том случае, когда мощность передачи на мобильную станцию выше или равна значению, полученному делением следующего значения:
(общая имеющаяся мощность на базовой станции для всех прямых линий связи в одной и той же частотной области) - (запас мощности) на число мобильных станций, обслуживаемых в одной и той же зоне. Второе условие (2) выполняется в том случае, когда средний уровень принимаемого сигнала обратной линии связи (т. е. ИУПС или Ес/Iо прямого канала пилот-сигнала), используемого в указанном выше случае для определенной длительности, ниже или равен значению, полученному путем вычитания нормативного отклонения ИУПС, σrss из порогового ИУПС, Тhrssi. Условие 3 выполняется в том случае, когда среднее значение ОСШ обратной линии связи для определенной длительности ниже или равно значению, полученному вычитанием нормативного отклонения ОСШ, σrss, из порогового ОСШ, Thrssi. Условие 4 выполняется в том случае, когда имеются ортогональные коды в числе ортогональных кодов запрашиваемой длины. В этом случае ортогональные коды отыскивают и выделяют в соответствии с процедурой фиг. 9. То есть, в результате поиска, несмотря на то, что ортогональные коды могут иметься, они рассматриваются как неимеющиеся ортогональные коды, если они не удовлетворяют ортогональности с другими используемыми ортогональными кодами. То есть, ортогональные коды, удовлетворяющие условию 4, должны иметь длину, соответствующую запрошенной скорости кодирования, и иметь ортогональность с прямым каналом для других мобильных станций.
Для выполнения первого условия изменения скорости должны быть выполнены условия 1 и 4 в табл.9. Соответственно, когда выполнены условия 2 и 3, используемую в данное время скорость можно изменить на более низкую скорость. Но если выполнены условия 2 и 3, и при этом условия 1 и 4 не выполнены, то изменение скорости не обрабатывается, если по меньшей мере 3 условия используются для критериев решения. То есть, используемая в данное время скорость может быть изменена до более низкой скорости только в том случае, если выполнены оба условия 1 и 4. В этом случае предполагается, что первое условие изменения скорости выполняется даже тогда, когда одно из или оба условия 2 и 4 выполнены при выполнении обоих условий 1 и 4.
Соответственно, когда первое условие изменения скорости выполняется при операции 715, базовая станция направляет на мобильную станцию информацию о запрашиваемой скорости кодирования и присваивает ортогональный код вместе с ответным сообщением, при операции 717. Например, когда в данное время используют скорость кодирования 1/3, то ее можно изменить на скорость кодирования 1/6; и когда в данное время используют скорость кодирования 1/2, то ее можно изменить на скорость кодирования 1/4. В этом случае присваивают более короткие ортогональные коды, которые имеют ортогональность с ортогональными кодами, используемыми для других каналов прямой линии связи. Блок решения 213 содержит таблицу для запоминания ортогональных кодов, ранее заданных преобразованием Адамара, и присваивает ортогональные коды путем выбора из таблицы ортогональных кодов, имеющих ортогональность с другими ортогональными кодами, на основе процедуры фиг.9. После отправки информации об измененной скорости кодирования и ортогональном коде блок решения 213 базовой станции выводит сигнал выбора кодирования Csel и сигналы номера и длины ортогонального кода Wno и Wlength для изменения имеющейся скорости на запрошенную более низкую скорость при операции 719, чтобы тем самым изменить скорость кодирования и ортогональный код кодера канала в базовой станции.
Затем, согласно фиг. 3, в базовой станции селектор 301 выводит входные данные во второй кодер 312, а селектор 393 выводит прореженный длинный код из прореживателя 392 во второй смеситель 342 в соответствии с сигналом выбора кодирования Csel. Затем второй ортогональный модулятор 362 умножает символьные данные, выводимые из второго кодера 352, на вновь присвоенные ортогональные коды. Поэтому скорость ортогонального сигнала с расширенным спектром, прилагаемого к устройству расширения 370, изменяют на более низкую скорость. Помимо этого блок решения 213 мобильной станции также выводит принятые Csel, Wno и Wlength. Таким образом, согласно фиг.4, селектор 420 прилагает принятый сигнал, выведенный из устройства сжатия 410, ко второму ортогональному демодулятору 432, который умножает сжатый сигнал на вновь присвоенный ортогональный код. Затем селектор 493 выводит прореженный длинный код из прореживателя 492 во второй смеситель 452 в соответствии с сигналом выбора кодирования Csel, тем самым выводя данные, декодированные во втором декодере 482, в качестве принимаемых данных.
Но если сообщение запроса изменения скорости представляет изменение на более высокую скорость при операции 713, то блок решения 213 базовой станции определяет при операции 721, выполняется ли второе условие изменения скорости. В этом случае второе условие изменения скорости, когда базовая станция повышает скорость, представляет условия, указанные в нижеследующей табл.10. В данном примере осуществления предполагается, что второе условие изменения скорости выполняется в том случае, когда удовлетворяются по меньшей мере два или одно условие, включая условие 1 в табл.10.
В табл.10 условие 1 выполняется в том случае, когда мощность передачи на мобильную станцию ниже или равна значению, полученному вычитанием нормативного отклонения σpwr средней мощности передачи для соответствующих прямых каналов трафика из средней мощности передачи на все мобильные станции. Условие 2 выполняется тогда, когда средний уровень принятого сигнала обратной линии связи (т. е., ИУПС или Ес/Iо прямого канала пилот-сигнала) для конкретной длительности выше или равен значению, полученному суммированием нормативного отклонения ИУПС, с пороговым ИУПС, Thrssi. Условие 3 выполняется тогда, когда среднее значение ОСШ обратной линии связи для определенной длительности выше или равно значению, полученному суммированием нормативного отклонения ОСШ с пороговым ОСШ, Thsnr.
Для выполнения второго условия изменения скорости необходимо выполнение условия 1 в табл.10. Соответственно, когда выполнено условие 1, используемую в данное время скорость кодирования можно изменить на более высокую скорость кодирования, а длину ортогонального кода можно также изменить после процесса поиска согласно описанию алгоритма фиг.9. Но если условия 2 и 3 выполняются в случае невыполнения условия 1, то скорость кодирования и ортогональный код не изменяются. То есть, имеющуюся в данное время скорость можно изменить на более высокую скорость только в том случае, если выполняется условие 1. Предполагается, что второе условие изменения скорости выполняется даже тогда, когда одно или оба условия 2 и 3 выполняются при выполнении условия 1.
Соответственно, когда второе условие изменения скорости выполнено при операции 721, базовая станция направляет на мобильную станцию информацию о запрошенной скорости кодирования и присвоенном ортогональном коде вместе с ответным сообщением, при операции 717. Например, если используемая в данное время скорость кодирования составляет 1/6, то скорость ПИО можно изменить на 1/3; и если используемая в данное время скорость кодирования составляет 1/4, то ее можно изменить на 1/2. В этом случае при повышении скорости кодирования можно присваивать более длинные ортогональные коды, которые имеют ортогональность с ортогональными кодами, используемыми для других прямых каналов связи. После отправки измененных скорости кодирования и ортогонального кода блок решения 213 базовой станции выводит сигнал выбора кодирования Csel и сигналы номера и длины ортогонального кода Wno и Wlength для изменения используемой в данное время скорости на запрошенную более высокую скорость при операции 719, чтобы тем самым изменить скорость кодирования и ортогональный код кодера канала в базовой станции.
Затем, согласно фиг.3, селектор 301 выводит входные данные в первый кодер 311, а селектор 393 выводит прореженный длинный код из прореживателя 392 в первый смеситель 341 согласно сигналу выбора кодирования Csel. Затем первый ортогональный модулятор 361 умножает символьные данные, выводимые из первого кодера 351, на вновь присвоенный ортогональный код. Поэтому скорость ортогонального расширенного сигнала, подаваемого на устройство расширения 370, изменяют на более высокую скорость. При этом блок решения 213 мобильной станции также выводит принятые Csel, Wno и Wlength. Согласно фиг.4 селектор 420 подает принимаемый сигнал, выводимый из устройства сжатия 410, в первый ортогональный демодулятор 431, который умножает сжатый сигнал на вновь присвоенный ортогональный код. Затем селектор 493 выводит прореженный длинный код из прореживателя 492 в первый смеситель 451 согласно сигналу выбора кодирования Csel, в результате чего данные, декодированные в первом декодере 481, подают к приемнику в качестве принятых данных.
Но, если сообщение запроса изменения скорости от мобильной станции не удовлетворяет первому или второму условиям изменения скорости, то блок решения 213 базовой станции воспринимает это при операциях 715 или 721 и направляет на мобильную станцию ответное сообщение, указывающее, что изменение скорости кодирования и соответствующего ортогонального кода невозможны, при операции 723.
Если сообщение запроса изменения скорости не принято от мобильной станции при операции 711, то выполняют процедуру фиг.7В, чтобы определить, нужно ли изменить скорость. Также, даже когда сообщение запроса изменения скорости принято от определенной мобильной станции, базовая станция может выполнить процедуры согласно фиг. 7А и 7В параллельно, чтобы определить, нужно ли изменить скорости других мобильных станций, которые не запросили изменение скорости. В фиг.7В блок решения 213 базовой станции обнаруживает потребление мощности прямого канала трафика для мобильных станций и изменяет скорости в соответствии с этим обнаружением. То есть, блок решения 213 выбирает более низкую скорость для мобильной станции, которая потребляет большую мощность, и может выбрать более высокую скорость для мобильной станции, которая потребляет более низкую мощность.
Во-первых, далее следует описание операции изменения скорости мобильной станции, которая потребляет высокую мощность. Блок решения 213 базовой станции осуществляет поиск прямой линии связи и мобильной станции, которые потребляют наиболее высокую мощность, из прямых линий связи с помощью кодера более высокой скорости, при операции 751. При операции 753 блок решения 213 определяет, может ли искомая мобильная станция изменить скорость, для этого обращаясь к внутреннему перечню поиска. Если искомая мобильная станция может изменить скорость, то блок решения 213 при операции 755 проверяет, выполняется ли первое условие изменения скорости. В этом случае исходят из того, что первое условие изменения скорости представляет тот случай, когда выполняются по меньшей мере три условия, включая условия 1 и 4 табл.9. Если первое условие изменения скорости не выполняется, то блок решения 213 возвращается на операцию 711 для повторения процедуры фиг.7В. Но, если первое условие изменения скорости при операции 755 выполняется, то блок решения 213 базовой станции направляет на мобильную станцию сообщение запроса для выбора более низкой скорости и выполняет процедуру для снижения скорости кодирования прямого канала при операции 757.
Далее следует описание операции изменения скорости мобильной станции, которая потребляет низкую мощность. Блок решения 213 базовой станции осуществляет поиск прямой линии связи и мобильной станции, которые потребляют наиболее низкую мощность из прямых линий связи, с помощью кодера более низкой скорости, при операции 759. При операции 761 блок решения 213 определяет, может ли искомая мобильная станция изменить скорость, для этого обращаясь к внутреннему перечню поиска. Если искомая мобильная станция может изменить скорость, то блок решения 213 при операции 763 проверяет, выполняется ли второе условие изменения скорости. В этом случае исходят из того, что первое условие изменения скорости представляет тот случай, когда выполняются по меньшей мере два условия, включая условие 1 табл.10. Если второе условие изменения скорости не выполняется, то блок решения 213 возвращается на операцию 711 для повторения процедуры фиг.7В. Но если второе условие изменения скорости при операции 763 выполняется, то блок решения 213 базовой станции направляет на мобильную станцию сообщение запроса для выбора более высокой скорости и выполняет процедуру для повышения скорости кодирования прямого канала при операции 765.
Но если мобильная станция, имеющая наибольшее потребление мощности или самое низкое потребление мощности, не может изменить скорость во время вызова, например, обычная мобильная станция IS-95, то блок решения 213 базовой станции воспринимает это при операциях 753 или 761, и переходит к операции 767, чтобы удалить из перечня поиска мобильную станцию, которая не может изменить скорость. После удаления блок решения 213 возвращается к операции 711, чтобы повторить процедуру фиг.7В.
Обратимся к фиг.8, при операции 811 блок решения 213 мобильной станции анализирует принимаемый сигнал, чтобы определить, принимается ли от базовой станции запрос на изменение скорости. Если сообщение запроса изменения скорости принимают от базовой станции при операции 811, то блок решения 213 мобильной станции проверяет при операции 813, представляет ли принимаемое сообщение запроса изменения скорости изменение на более высокую скорость или более низкую скорость.
Если принимаемое сообщение запроса изменения скорости представляет изменение на более низкую скорость при операции 813, то блок решения 213 мобильной станции при операции 815 определяет, выполняется ли первое условие изменения скорости. В этом случае первое условие изменения скорости, когда мобильная станция выбирает более низкую скорость, представляет случай, при котором по меньшей мере выполняются два условия нижеследующей табл.11.
В табл.11 условие 1 выполняется, когда средняя мощность обратной передачи для определенной длительности превышает или равна значению, полученному суммированием нормативного отклонения σpwr с пороговой мощностью Thpwr. Условие 2 выполняется, когда среднее значение принимаемого ИУПС прямой линии связи (также можно использовать прямой канал пилот-сигнала Ес/Iо) для определенной длительности ниже или равно значению, получаемому вычитанием нормативного отклонения σrssi из порогового ИУПС Thrssi. Условие 3 выполняют, когда среднее значение принимаемого ОСШ прямой линии связи для данной длительности ниже или равно значению, получаемому вычитанием нормативного отклонения σsnr от порогового ОСШ Thsnr.
В данном случае предполагается, что для выполнения первого условия изменения скорости должны выполняться по меньшей мере два условия из условий с 1 по 3 в табл. 11. Если выполняются по меньшей мере два условия в табл.11, то используемую в данное время скорость кодирования можно изменить до более низкой скорости и также можно соответственно изменить длину ортогонального кода.
Соответственно, если при операции 815 выполняется первое условие изменения скорости, то мобильная станция направляет на базовую станцию запрошенную скорость кодирования и присвоенный ортогональный код вместе с ответным сообщением при операции 817 и изменяет скорость кодирования и ортогональный код в соответствии со скоростью изменения при операции 819 для выполнения обслуживания связи на измененной скорости.
Если принятое сообщение запроса изменения скорости представляет изменение на более высокую скорость при операции 813, то блок решения 213 мобильной станции при операции 821 проверяет, выполнено ли второе условие изменения скорости. Второе условие изменения скорости, когда мобильная станция изменяет имеющуюся скорость на более высокую скорость, представляет условие, при котором выполняются по меньшей мере два условия из условий, указанных в табл.12.
В табл.12 условие 1 выполняется, когда средняя мощность обратной передачи для определенной длительности ниже или равна значению, полученному вычитанием нормативного отклонения σpwr обратной линии связи из пороговой мощности Thpwr. Условие 2 выполняется, когда средний уровень принимаемого сигнала прямой линии связи (т.е. ИУПС или пилот-сигнал Ec/Io) для определенной длительности выше или равен значению, полученному суммированием нормативного отклонения ИУПС σrssi с пороговым ИУПС Thrssi. Условие 3 выполняется, когда среднее значение принимаемого ОСШ прямого канала трафика для определенной длительности выше или равно значению, полученному суммированием нормативного отклонения ОСШ σsnr с пороговым ОСШ, Thsnr.
В данном случае предполагается, что для выполнения второго условия изменения скорости должны выполняться по меньшей мере два условия из условий с 1 по 3 в табл.12. Если выполняются по меньшей мере два условия в табл.12, используемую в данное время скорость ПИО можно изменить на более высокую скорость и также можно соответственно изменить длину ортогонального кода.
Соответственно, когда второе условие изменения скорости выполнено при операции 821, мобильная станция направляет на базовую станцию запрошенную скорость кодирования и присвоенный ортогональный код вместе с ответным сообщением, при операции 817. Например, если используемая в данное время скорость кодирования составляет 1/6, то ее можно изменить на 1/3; и если текущая скорость кодирования составляет 1/4, то ее можно изменить на 1/2. В этом случае после процесса поиска согласно фиг.9 можно присваивать более длинные ортогональные коды. После отправки измененных скорости кодирования и ортогонального кода блок решения 213 мобильной станции выводит сигнал выбора кодирования Csel и сигналы номера и длины ортогонального кода Wno и Wlength для выбора запрошенной более высокой скорости, чтобы изменить скорость кодирования кодера и ортогонального кода при операции 819, чтобы тем самым выполнить обслуживание связи на измененной скорости.
Если сообщение запроса изменения скорости, принятое от базовой станции, не выполняет и первое, и второе условия изменения скорости, то блок решения мобильной станции 213 воспринимает это при операциях 815 или 821 и направляет на мобильную станцию ответное сообщение, представляющее невозможность изменения скорости кодирования и ортогонального кода при операции 823, завершая эту процедуру.
Как указано выше, базовая станция и мобильная станция изменяют скорость кодирования и ортогональный код согласно сообщению запроса изменения скорости или сигналу состояния, принятому от другой стороны, в результате чего они могут адаптивно сохранять хорошую скорость согласно условиям эксплуатации канала. Хотя фиг.7А, 7В и 8 изображают пример осуществления, который изменяет и скорость кодирования, и ортогональный код для изменения скорости, также возможно изменить скорость путем избирательного изменения скорости кодирования или ортогонального кода согласно условиям эксплуатации канала.
Устройство передачи прямого канала трафика согласно фиг.3 имеет структуру, использующую единственную несущую. Но с развитием техники связи и обслуживания число абонентов службы связи возрастает. Предложено много способов удовлетворения спроса абонентов на обслуживание. В качестве одного из способов конференция TIA/EIA TR45.5 предложила структуру прямой линии связи основного канала для использующей несколько несущих системы МДКР. Способ, использующий несколько несущих, накладывается на три несущих прямой линии связи для системы с несколькими несущими на трех полосах частот 1,25 МГц, используемых в системе МДКР IS-95, или выбирает три полосы 1, 25 МГц с одним прямым каналом. В этом случае все три несущие, используемые в системе с несколькими несущими, имеют независимые мощности передачи.
Соответственно, при применении передающего устройства данного изобретения для системы с несколькими несущими блок решения 213 согласно фиг.2 должен формировать сигналы номера и длины ортогонального кода Wno и Wlength для формирования ортогональных кодов для системы нескольких несущих вместе с сигналом выбора кодирования Csel с целью выбора скорости кодирования. Поскольку соответствующие несущие независимы друг от друга, сигнал Wno номера кода Уолша, выводимый из блока решения 213, должен также быть в состоянии присваивать ортогональные коды, равные числу несущих.
Фиг. 10 иллюстрирует передающее устройство нескольких несущих согласно другому примеру осуществления данного изобретения. Предполагается, что передающее устройство прямого канала трафика использует 3 несущие и содержит кодер скорости 1/3, кодер скорости 1/6 и несколько ортогональных модуляторов для независимого модулирования сигналов, согласно трем несущим.
Обратимся к фиг.10, селектор 301 имеет первый выходной каскад, подключенный к первому кодеру 311, и второй выходной каскад, подключенный ко второму кодеру 312. Селектор 301 принимает подлежащие передаче входные данные и избирательно выводит входные данные на первый кодер 311 или второй кодер 312 согласно сигналу Csel из блока решения 213.
Первый кодер 311, при приеме данных, вводимых из селектора 301, кодирует и отмечает входные данные в символы данных на скорости кодирования 1/3 (первая скорость кодирования). То есть, первый кодер 311 кодирует один бит входных данных в три символа. Сверточный кодер или турбокодер могут быть использованы в качестве первого кодера 311. Первый блок повтора символов 321 принимает данные, кодированные на первой скорости кодирования, и повторяет символы, выводимые из первого кодера 311, чтобы согласовывать символьные скорости данных, имеющих разные скорости передачи в битах. Первый перемежитель 331 перемежает первые кодированные данные, выводимые из первого блока повтора символов 321. Блочный перемежитель может быть использован в качестве первого перемежителя 331.
Второй кодер 312, при приеме данных, вводимых из селектора 301, кодирует и отмечает входные данные в символы данных на скорости кодирования 1/6 (вторая скорость кодирования). То есть, второй кодер 312 кодирует один бит входных данных в шесть символов. Сверточный кодер или турбокодер могут быть использованы в качестве второго кодера 312. Второй блок повтора символов 322 принимает данные, кодированные на второй скорости кодирования, и повторяет символы, выводимые из второго кодера 312, чтобы согласовывать символьные скорости данных, имеющих разные скорости передачи в битах. Второй перемежитель 332 перемежает вторые кодированные данные, выводимые из второго блока повтора символов 322. Блочный перемежитель может быть использован в качестве второго перемежителя 332.
Генератор длинного кода 391 формирует длинные коды для идентификации пользователя, по-разному присваиваемые соответствующим абонентам. Прореживатель 392 прореживает длинные коды, чтобы согласовывать скорость длинных кодов со скоростью символов, выводимых из перемежителей 331 и 332. Селектор 393 избирательно выводит прореженный длинный код, выводимый из прореживателя 392, в смеситель 341 или смеситель 342 согласно сигналу выбора кодера Csel. Селектор 393 переключает прореженный длинный код на первый смеситель 341 для выбора скорости кодирования 1/3 и на второй смеситель 342 для выбора скорости кодирования 1/6. Смеситель 341 смешивает первые кодированные данные, выводимые из первого перемежителя 331, с длинным кодом, выводимым из селектора 393. Второй смеситель 342 смешивает вторые кодированные данные, выводимые из второго перемежителя 332, с длинным кодом, выводимым из селектора 393.
Первый демультиплексор 1011 демультиплексирует данные, выводимые из первого смесителя 341, в соответствующие несущие в последовательности. Блоки преобразования сигнала 1021-1023 преобразуют уровни двоичных данных, выводимых из первого демультиплексора 1011, путем преобразования данных "0" в "+1" и данных "1" в "-1". Каждый ортогональный модулятор 1031-1033, в том же числе, что и несущие, содержит первый генератор ортогонального кода (не изображен), который формирует первый ортогональный код для ортогонального модулирования первых кодированных данных согласно сигналам номера и длины ортогонального кода Wno и Wlength, выводимых из блока решения 213. Ортогональные модуляторы 1031-1036 умножают первый ортогональный код, сформированный в соответствии с сигналами номера и длины ортогонального кода Wno и Wlength, на данные, выводимыми из блоков преобразования сигналов 1021-1023, соответственно, для формирования первого сигнала ортогональной модуляции. В этом случае предполагается, что код Уолша используют для ортогонального кода, и код Уолша длиной 256 используют для данных, кодированных на первой скорости кодирования 1/3.
Второй демультиплексор 1012 демультиплексирует данные, выводимые из второго смесителя 342, в соответствующие несущие по порядку. Узлы преобразования сигналов 1026-1028 преобразуют уровни двоичных данных, выводимых из второго демультиплексора 1012, путем преобразования данных "0" в "+1" и данных "1" в "-1". Каждый ортогональный модулятор 1036-1038 по числу несущих содержит вторые генераторы ортогонального кода (не изображены), которые генерирует второй ортогональный код для ортогонального модулирования вторых кодированных данных согласно сигналам номера и длины ортогонального кода Wno и Wlength, выводимым из блока решения 213. Ортогональные модуляторы 1036-1038 умножают второй ортогональный код, сформированный в соответствии с сигналами номера и длины ортогонального кода Wno и Wlength, на данные, выводимые из блоков преобразования сигналов 1021-1023, соответственно, для формирования вторых сигналов ортогональной модуляции. В этом случае предполагается, что код Уолша используют для ортогонального кода, и код Уолша длиной 128 используют для данных, кодированных на второй скорости кодирования 1/6.
Устройства расширения 1041-1043 комбинируют первый и второй ортогональные сигналы модуляции из ортогональных модуляторов 1031-1033 и вторых ортогональных модуляторов 1036-1038 с принимаемой расширяющей последовательностью, чтобы расширить сигналы передачи. Последовательность ПШ может быть использована в качестве расширяющей последовательности, и расширяющие устройства КМФС могут быть использованы в качестве устройств расширения. Регуляторы усиления 1051-1053 регулируют усиление расширенных сигналов, вводимых из устройств расширения 1041-1043, согласно сигналам регулирования усиления G1-G3. Соответствующие регуляторы усиления 1051-1053 выводят разные несущие.
Как указывалось выше, во время установления вызова или обработки вызова базовая станция и мобильная станция изменяют скорость кодирования и ортогональный код согласно условиям эксплуатации канала, чтобы обеспечивать обслуживание связи в хороших условиях эксплуатации канала. Путем изменения скорости ПИО для всех каналов связи системы связи МДКР возможно улучшить рабочие характеристики приемного устройства и сэкономить мощность передачи передающего устройства. Также возможно просто изменить скорость с помощью сообщения.
Данное изобретение иллюстрируется и описывается со ссылкой на определенный предпочтительный пример его осуществления, но специалистам в данной области будет понятно, что в нем возможно производить различные изменения без отступления от сущности и объема изобретения, определенного прилагаемой формулой изобретения.
Изобретение относится к системам связи, в частности к устройству и способу для адаптивного управления скоростью передачи данных в канале в соответствии с условиями эксплуатации канала в системе связи МДКР. Технический результат - повышение качества обслуживания связи. Передающее устройство канала трафика для системы связи МДКР, использующей множество скоростей кодирования и ортогональных кодов, определяет имеющееся в данное время состояние канала и адаптивно выбирает скорость кодирования и ортогональный код в соответствии с этим определением. В данном устройстве приемник канала принимает сигнал канала и контроллер анализирует принимаемый сигнал, чтобы определить условия эксплуатации обслуживаемого канала, и формирует сигнал выбора скорости кодирования и информацию об ортогональном коде в соответствии с результатом этого определения. Передатчик канала содержит кодер канала для кодирования данных передачи на скорости кодирования, выбранной согласно сигналу выбора скорости кодирования (Csel), и ортогональный модулятор для формирования ортогонального кода в соответствии с информацией об ортогональном коде для расширения кодированных данных с помощью сформированного ортогонального кода, в результате чего передатчик канала адаптивно кодирует и расширяет данные передачи в соответствии с условиями эксплуатации канала. Информация об ортогональном коде содержит номер и длину ортогонального кода. 9 с. и 26 з.п. ф-лы, 11 ил., 18 табл.
где i - номер ортогонального кода, а N - длина ортогонального кода.
Приоритет по пунктам:
02.03.1998 - по пп.1-11, 18, 19, 26, 27, 30, 31;
26.09.1998 - по пп.12-17, 20-25, 28, 29, 32-35.
US 5321721 А, 14.06.1994 | |||
БОККЕР Р.П | |||
Передача данных | |||
- М.: Радио и связь, 1981, с.41-45 | |||
НЕФРИТТОВАННАЯ ГЛАЗУРЬ | 2006 |
|
RU2305088C1 |
US 5128959 А, 07.07.1992 | |||
0 |
|
SU152947A1 | |
US 5623485 А, 22.04.1997 | |||
ЕР 0448809 А2, 02.10.1991. |
Авторы
Даты
2002-08-20—Публикация
1999-03-02—Подача