Изобретение относится к исправлению речевых данных в радиосистеме, в частности к способу повышения качества имеющих ошибки данных речевых кадров данных в сотовой телефонной системе многостанционного доступа с временным разделением каналов.
В радиосистемах, которые работают в режиме многостанционного доступа с временным разделением каналов (МДВР), информационные сообщения и управляющие сообщения передаются пакетами между базовой станцией и одной или более подвижными станциями в определенные временные интервалы. Как базовая станция, так и подвижная станция имеют передающую и приемную стороны. Передающая сторона включает в себя речевой кодер, канальный кодер и модулятор. Приемная сторона включает в себя соответствующие им блоки: демодулятор, канальный декодер и речевой декодер.
Речь, подлежащая передаче с подвижной станции на базовую станцию, подвергается речевому кодированию на передающей стороне подвижной станции и разделяется на речевые кадры перед канальным кодированием и передачей в виде пакетов в соответствии с рассматриваемым способом доступа (МДВР). В таких передающих системах, где используется такой метод, речевой сигнал сначала кодируется в цифровые данные, обычно кадр за кадром, с кадровой частотой, определяемой интервалами, например, 20 мс, что соответствует 160 отсчетам при частоте дискретизации 8 кГц. Затем цифровые речевые данные подвергаются канальному кодированию и передаются по каналу. На приемной стороне демодулированные данные подвергаются канальному декодированию и исправлению, если эти данные искажены. Наконец, принятые речевые данные проходят через речевой декодер, который восстанавливает речь из речевых данных. Если принятые речевые данные имеют ошибки, это проявится в искажениях выходной речи.
Для улучшения характеристик таких систем обычно используют алгоритмы маскировки ошибок или способы маскировки некачественных кадров. В общем случае способ маскировки ошибок манипулирует речевыми данными на входе речевого декодера, чтобы уменьшить воздействие ошибок передачи в принятых данных. Эффективность этих методов сильно зависит от точности измерений качества. Действия предпринимаются только в том случае, если обнаруживается появление ошибок. Для алгоритма маскировки ошибок помимо речевых данных входной информацией является также информация о качестве этих данных.
Хорошо известно введение так называемого индикатора плохих кадров (ИПК) в канальный декодер различных сотовых радиосистем, таких как GSM (Общеевропейская система подвижной связи) или ADC (Американская цифровая сотовая система). Это дает индикацию в виде двоичного сигнала речевого декодера на приемной стороне, указывающего, произошла или нет кадровая ошибка.
В заявке N 08/079865 на патент США на "Способ и устройство для оценки качества кадрового детектирования в приемнике системы радиосвязи" от 23 июня 1993 г. раскрыт способ маскировки ошибок, который является усовершенствованием известного способа индикации ИПК. Способ согласно указанной заявке может использоваться в системах GSM и ADC, хотя в заявке способ описан в контексте его использования в системе GSM. Этот способ позволяет улучшить оценку качества при обнаружении информационных кадров (речи или данных) путем использования непостоянной (программируемой) информации, которая доступна в приемном сигнальном тракте во взаимосвязи с так называемой нейронной сетью, с целью получения индикации ошибок, которая лучше и точнее, чем индикация, даваемая, например, вышеупомянутым ИПК. Такие нейронные сети сами по себе известны, а в радиоприемниках применяются для обеспечения улучшенной оценки качества принятых информационных кадров (речи или данных) в простой форме. Способ по совместно рассматриваемой заявке может быть также использован для достижения улучшенной оценки качества частей речевого кадра, например конкретного блока или части конкретного блока в речевом кадре.
В Североамериканской цифровой сотовой системе, которая соответствует Промежуточному стандарту 54 Ассоциации электронной промышленности (EIA IS-54), рекомендован алгоритм маскировки ошибок. Мерой качества, используемой для отметки ошибочных речевых информационных кадров, является флаг проверки избыточным циклическим кодом (ПЦК). Если ошибки не обнаружены, принятый речевой информационный кадр поступает в речевой декодер. Если флаг ПЦК отмечает ошибку в разрядах наиболее защищенного класса 1a, энергетические и спектральные параметры предыдущего речевого кадра повторяются и проходят на речевой декодер. Остальные декодированные разряды проходят на речевой декодер без изменений.
В предложенном алгоритме маскировки ошибок EIA IS-54 и обнаружение и метод маскирования основаны на постоянных (жестоких) действиях. Используется предыдущий принятый кадр, когда ПЦК обнаруживает ошибку, либо используется текущий речевой кадр, когда не отмечено ошибок ПЦК. Однако не обязательно справедливо, что наиболее оптимальным решением является использование (1) неподверженного изменению текущего кадра для ПЦК, который объявлен "хорошим", или (2) предыдущего кадра в случае обнаруженной ошибки ПЦК.
Проверка избыточным циклическим кодом является "жестким" (постоянным) решением, основанным на использовании нескольких разрядов (разрядов наиболее чувствительного класса 1a), и не обнаруживает ошибок в других разрядах. Возможен также вариант, когда ПЦК обнаруживает ошибки, даже если они являются ошибками в наиболее чувствительных разрядах. Существует также возможность, что демодулируется другой более сильный сигнал. Если он демодулируется правильно, никакие ошибки ПЦК не будут обнаружены. Ошибка ПЦК, если она будет индицирована, будет в этом случае указывать на ошибку в этом другом, более сильном сигнале.
Поскольку метод маскировки ошибок в алгоритме EIA IS-54 является "жестким" (постоянным) действием, основанным на проверке ПЦК двоичного решения, действия на отражают вероятность ошибок в различных параметрах. Более точная индикация и маскирование ошибок параметров и дифференциация действий для различных параметров невозможны. Более "мягкие", непостоянные сочетания из параметров хорошего предыдущего кадра и возможных ошибочных параметров текущего кадра не находят простой и эффективной реализации.
При использовании "мягкого" (непостоянного, программно управляемого) метода маскирования ошибок качество речи будет улучшено. Качество воспринимаемой речи улучшается, если используется "мягкая" (непостоянная) смесь из наборов предыдущих и текущих параметров. Этот тип маскирования плохих кадров требует "мягкого" обнаружения ошибок и измерения качества. Качество восстановленной речи также улучшится, если степень маскирования отражает вероятность ошибки для всего набора параметров или единичного параметра. Общей задачей является создание способа "мягкого", непостоянного маскирования, который эффективно использует непостоянную меру качества.
Настоящее изобретение относится к способу, который использует интерполяцию параметров для улучшения качества воспринимаемой речи в случае ошибочных речевых информационных кадров в радиосистеме МДВР. Величина (степень) интерполяции управляется мерой качества, которая отражает вероятность ошибки. Интерполяция выполняется с использованием параметров предыдущих кадров и текущего принимаемого кадра. Для более высокой вероятности ошибки, оценка которой получена согласно мягкой мере качества, параметрам предыдущего кадра придается большее значение (вес).
Фиг.1 - график, иллюстрирующий конфигурацию речевого кадра.
Фиг.2 - блок-схема радиоприемника.
Фиг. 3 - график, поясняющий функционирование в соответствии с настоящим изобретением.
Фиг.4 - блок-схема конечного автомата.
Фиг.5 - диаграмма, поясняющая функционирование в соответствии с настоящим изобретением.
В верхней части на фиг.1 показана конфигурация речевого кадра, который изначально содержит 260 разрядов в соответствии с тем, что предписано рекомендацией для системы GSM.
Этот речевой кадр используется в иллюстрируемом выполнении только в качестве примера, поскольку настоящее изобретение применимо и к другим системам, например к системе ADC.
Речевой кадр разделен на три блока, каждый из которых определяет один из трех различных классов. Один блок из 50 разрядов отведен для класса 1a, один блок из 132 разрядов соответствует классу 1b, а оставшийся блок из 78 разрядов - классу 2. 260 разрядов выдаются с речевого кодера и образуют оцифрованный речевой сигнал после речевого кодирования. Следующий речевой кадр такого типа будет получен через 20 мс, что приводит к скорости передачи битов в сети 13 кбит/с.
Класс 1а: это блок разрядов (50 разрядов), которые являются наиболее чувствительными к ошибке передачи и которые могут вызвать наиболее серьезные последствия с точки зрения разборчивости переданной и декодированной речи. Когда в этих разрядах обнаруживаются ошибки, то повторяют большие части непосредственно предшествующего правильного речевого кадра (снижение искажений), как описано в GSM-рекоминдации 06.11 ВСП. Это обнаружение ошибки выполняется с помощью трех разрядов четности, которые добавляются к 50 разрядам данных как управляющие разряды.
Класс 1b: это блок разрядов (132 разряда), которые не защищены разрядами четности. Четыре разряда добавлены в качестве так называемых концевых разрядов. Эти 132 информационных разряда не так чувствительны с точки зрения разборчивости к возникающим разрядным ошибкам передачи, как разряды класса 1a.
В разрядах, включенных в блоки классов 1а, 1b, а также в трех разрядах четности и в четырех концевых разрядах используется сверточный код.
Класс 2: эти 78 разрядов являются наименее восприимчивыми разрядами и не защищаются дополнительными разрядами, как в случае классов 1а и 1b.
Эти три блока в речевом кадре содержат таким образом 50+132+78=260 разрядов без учета 3 разрядов четности и 4 концевых разрядов. Из 267 (260+7) разрядов 53+136=189 разрядов закодированы сверточным кодом с частотой, равной 1/2, т.е. добавлено еще 189 разрядов.
Таким образом, речевой кадр с канального кодера будет содержать общее число из 378+78=456 кодированных разрядов, которые могут с чередованием быть включены во множество физических кадров МДВР известным образом.
На фиг.2 представлена блок-схема той части радиоприемника системы МДВР, с помощью которой реализуется рассматриваемый способ, т.е. устройства, соответствующего настоящему изобретению.
Антенна 10 приемника подвижного телефонного устройства принимает радиосигналы по определенному радиоканалу. Эти сигналы (информационные/речевые сообщения), передаваемые по этому каналу, могут иметь сильные искажения, например, из-за фединга, так что пакеты МДВР обуславливают при приеме появление сильно искаженного речевого кадра.
Демодуляция происходит в радиоприемнике 11 на заданной высокой частоте (в системе GSM на частоте в полосе 865-935 МГц) известным образом, чтобы получить модулированный сигнал базовой полосы. Уровень радиосигналов, поступающих на радиоприемник 11, может измеряться и обозначен на фиг.2 позицией Sm.
Полосовой модулированный сигнал демодулируется в демодуляторе 12 в диапазон промежуточной частоты (ПЧ). Этот демодулятор включает в себя также выравниватель для компенсации или коррекции известным образом многолучевого распространения, которому подвержен поступающий сигнал в процессе передачи. К примеру, для этого может использоваться выравниватель Витерби.
С выравнивателя в демодуляторе 12 получается так называемая "мягкая" информация, как подробнее описано в вышеуказанной совместно поданной патентной заявке, эта "мягкая" информация, обозначенная на фиг.2 позицией Sj, доступна для использования. Эта мягкая информация может состоять, в частности, из информации, полученной в результате первого предварительного выравнивания полосового сигнала.
Деинтерливер (блок удаления чередования) 13 подключен к выходу демодулятора/выравнивателя 12 и обеспечивает восстановление разделенных по времени пакетов, предназначенных для приемника, известным образом.
Основной функцией канального декодера 14 является выполнение обратной операции по отношению к операции, выполняемой канальным кодером на передающей стороне, т.е. восстановление переданной информации по известным избыточным разрядом и известному канальному кодированию (например, сверточному кодированию). Канальный декодер 14 может также оценивать частоту ошибок по битам, например, кодированием принятых и декодированных информационных битов и сравнением результата с битами, полученными из деинтерливера 13. Разность составляет меру частоты ошибок по битам. Канальный декодер 14 выдает также меру того, насколько плох или ошибочен полный речевой кадр, так называемый индикатор плохого кадра (ИПК). Это, именуемое проверкой избыточным циклическим кодом (ПЦК), определено в GMS-рекомендации 05.05. Таким образом, из канального декодера 14 может быть выделен сигнал Sb, который является мерой частоты ошибок по битам в принятом демодулированном и выровненном радиосигнале, и сигнал SCRC, который индицирует, произошла ли ошибка в блоке класса 1a. Как указано выше, могут также использоваться и другие "мягкие" значения.
Декодированные речевые кадры поступают с канального декодера 14 на речевой декодер 17 кадр из кадром через средство 16 мягкого исправления ошибок. Средство 16 мягкого исправления ошибок предпочтительно является конечным автоматом, т. е. выполнен программными средствами, и служит для выполнения функций согласно настоящему изобретению. Полный синтез принятых речевых кадров осуществляется в речевом декодере 17 для выдачи речевых сигналов на блок 18 воспроизведения звука в подвижной станции.
Так называемая нейронная сеть или какой-либо другой вычислитель 15 мягкого значения может также быть установлен на приемной стороне подвижной станции. Эта сеть взаимодействует с речевым декодером 17 и средством 16 мягкого исправления ошибок с целью получения лучшей и более точной оценки качества принятых речевых кадров, нежели та, которая может быть получена вышеуказанным индикатором, например ИПК.
Целью настоящего изобретения является улучшение качества речи за счет использования меры качества, отличной от флага ПЦК, используемой тогда, когда флаг ПЦК не индицирует ошибки, а также за счет осуществления мягкого маскирования кадра путем интерполяции данных речевого кадра.
В основном способ, соответствующий изобретению, может быть описан следующим выражением:
Pi(0)=IFUNC (Pi(j), q(j), P(0), q(0)),
где Pi(0) - интерполируемый параметр текущего кадра, j = 0;
IFUNC - функция интерполяции
Pi(j) - параметры предыдущих кадров, где j - номер кадра, j = -1, -2,... ;
q(j) - мера качества для предыдущих кадров;
P(0) - принятый параметр для текущего кадра, j = 0;
q(0) - мера качества для текущего кадра, j = 0;
Функция Pi(0) может определяться функцией интерполяции любого вида, и настоящее изобретение не ограничено использованием какой-либо конкретной функцией интерполяции.
Безусловным в этом выражении является то, что интерполирующая функция может быть разной для разных параметров. Возможно поэтому, что настоящее изобретение может использовать несколько параметров и различные интерполирующие функции. Как это имеет место в рассматриваемой системе, значение параметра выражения означает коэффициент в процедуре обработки в речевом декодере, предусматривающей дискретизацию и передачу от передатчика к приемнику. Величина интерполяции, используемые предыдущие параметры и вид мер качества зависят от параметра, причем способ может быть оптимизирован для каждого параметра по отдельности. Кроме того, могут использоваться и другие виды стратегий выделения ошибок для параметра или восстановленного сигнала во взаимосвязи с этим способом интерполяции. Например, с этим способом может быть объединен конечный автомат, как описано ниже.
Интерполяция может приводить к восстановленному значению для параметра Pi(0), который может использоваться непосредственно в речевом декодере, например, когда речевой декодер расположен на базовой станции. Интерполяция может также приводить к получению кодового слова для параметра, который требуется декодировать и восстанавливать до значения параметра в речевом декодере. Это используется, если алгоритм маскирования ошибок и речевой декодер разделены каналом связи, например, когда речевой декодер расположен на подвижно сервисном коммутационном центре, а алгоритм маскирования ошибок используется на базовой станции.
Точно так же значения, используемые интерполирующей функцией, Pi(j), q(j), P(0) и q(0) могут быть либо восстановленными значениями, либо кодовыми словами. Если значения являются кодовыми словами, интерполирующая функция тогда обеспечивает декодирование и восстановление. Декодирование обычно реализуется средствами табличного преобразования.
Интерполирующая функция может быть нелинейной или линейной. В линейном случае интерполированное значение является линейной комбинацией параметров предыдущего и текущего кадров. Веса линейной комбинации определяются изменением качества. Ниже показана линейная комбинация:
где Wj - вес для j-го кадра;
N - число использованных предыдущих кадров. Веса Wj являются функцией W меры q(0) качества:
Wj = W(q(0)), j = 0,..., -N.
Обычно сумма весов равна
.
Одним из примеров нелинейной интерполяции является установка значений весов, в зависимости, т.е. функции от предыдущих параметров Pi(j) и предыдущих мер q(j) качества.
Функция, используемая для вычисления весов, исходя из меры качества может представлять собой ступенчатую функцию. Ступенчатая функция легко реализуется средствами табличного преобразования подобно процессу квантовая. Можно привести пример для двух весов W0 и W-1,где W0 - вес для параметра текущего кадра, а W-1 - вес для параметра предыдущего кадра. W-1=1 - W0, где функция W0(q(0)) показана на фиг. 3.
Процесс табличного преобразования реализуется запоминанием входных значений q1-q4 решения о мере качества и связанных с ними весов W0(0)-W0(4)(W0(0)=0,0; W0(4)=1,0). Тогда процесс вычисления функции осуществляется согласно следующему выражению: если при i= 1 q(0) > qi, то при i= i+1 W0= W0(i-1). В линейном случае вычисление веса является преобразованием меры качества в вес путем непрерывного отображения.
В данном примере высокое значение для q(0) означает правильно принятый параметр и, следовательно, вес W0 равен 1,0. Низкое значение q(0) означает низкую надежность, и вес устанавливается равным нулю. Между этими значениями вес увеличивается ступенчато согласно мере качества, чтобы отразить увеличение надежности.
Двоичное решение, такое как флаг ПЦК, может либо игнорировать (логическое ИЛИ) такое вычисление весов, либо использоваться совместно с весовой функцией (более похоже на логическое И). В первом случае вычисление весов используется только тогда, когда двоичный флаг отмечает правильно принятый параметр. Во втором случае весовая функция может использоваться тогда, когда мера качества превышает некоторый порог. Ниже порога двоичный флаг игнорирует вычисление весов. Это может быть также реализовано как сдвиг вправо ступенчатой функции, показанной на фиг. 3. В этом случае значение решения qj=qjok+S (флаг), где qjok - то же, что и на фиг. 3, а S(флаг) равен значению сдвига > 0, когда флаг равен 1, и S(флаг) = 0, когда флаг равен 0. Это значит, что, когда флаг ПЦК, обнаруживший ошибку, т.е. флаг ПЦК=1, мера качества для параметра должна быть увеличена, чтобы получить в результате тот же вес.
Мера качества может быть либо единичным параметром, либо комбинацией различных параметров. Важным аспектом являются точность измерения и высокая степень совпадения (корреляции) между измерением и вероятностью ошибки. Мера качества может быть достоверной для всего кадра, для подблоков кадра, для наборов отдельных параметров или для единичного параметра.
Для объединения различных мер качества ("мягкая" информация) может использоваться нейронная сеть, как описано в совместно поданной патентной заявке N 08/079865 и как показано на фиг. 1. В этом случае различные "мягкие" значения подаются на вход нейронной сети, которая обучается формировать единичные измерения качества. Мягкой информацией, которая может использоваться в качестве входов в нейронную сеть или как мера качества, помимо значений метрик декодера Витерби, оценки частоты ошибок по битам, мощности сигнала, оценки фазовой ошибки, уровня радиосигнала и флагов ПЦК, упомянутых в совместно поданной патентной заявке N 08/079865, являются также флаги цифрового проверочного цветового кода (ЦПЦК), ошибка синхронизации и оценка частоты замираний. Некоторые из этих величин являются достоверными для всего кадра, а другие - настолько подробными, что служат для одного разряда кадра. "Мягкие" значения, которые достоверны для одного разряда, могут объединяться для образования единственного "мягкого" значения для параметра или набора параметров. Это объединение может быть подсчитано как взвешенная линейная комбинация
где q(0) является единственным "мягким" значением параметра;
B - число разрядов параметра;
W(i) - веса для каждого отдельного разрядного "мягкого" значения;
qb(i) - "мягкие" значения отдельных разрядов.
Веса в комбинации используются для отражения важности с точки зрения качества каждого разряда в параметре и того, каков их вклад в конечное значение параметра.
Параметры, для которых может быть использован этот способ маскирования ошибок, должны быть коррелированными в некоторой степени с параметрами следующих друг за другом кадров или подблоков кадра. Способ может использоваться при любом методе речевого кодирования. В качестве примера может использоваться кодек линейного предсказания с кодовым возбуждением (ЛПКВ) (CELP), как в промежуточном стандарте EIA 54. Этот метод маскирования ошибок может использоваться в таком кодере для кадровых энергетических параметров, параметров кодирования с линейным предсказанием (КЛП), параметров долговременного предсказания (ДВП) и для получения новой информации для кодового словаря. Энергия кадра и параметры КЛП обычно обновляются каждый кадр, поэтому метод интерполяции используется для следующих друг за другом кадров. В этом случае необходима единственная мера качества для кадра или меры качества для каждого параметра. Интерполяция параметров КЛП может выполняться в любой области, такой как коэффициенты отражения, логарифмические отношения площадей, линейные спектральные частоты или коэффициенты трансверсального фильтра. Параметры предсказателя ДВП и приросты кодового словаря обычно обновляются на каждом подблоке кадра (например, на четырех подблоках). В этом случае интерполяция выполняется для следующих друг за другом подблоков и для этого при весовом вычислении необходима единственная мера качества для подблока или меры качества для каждого параметра.
Одним из путей реализации способа маскирования плохих кадров является совместное его использование с конечным автоматом с восемью состояниями, который проиллюстрирован на фиг. 4. Состояние обновляется каждый кадр. Со ссылками на фиг. 4 и 5 будет пояснен конкретный пример осуществления настоящего изобретения с использованием конечного автомата.
Обычным состоянием является состояние 0. Если принятая информация оценена как плохая, т.е. (1) проверочная сумма ПЦК неверна, (2) "мягкое" значение качества ниже, чем порог Q1 (см. фиг. 5), или (3) кадр состоит из данных FACCH, то конечный автомат переходит в следующее состояние. Выражение "значение качества", используемое в настоящем описании, означает измерение того, что отражает принятое качество блока, параметра или разряда. Если "мягкое" значение качества выше, чем Q1, но ниже, чем Q3, поступающие кадровые данные интерполируются с последним принятым кадром (см. фиг. 5). Однако интерполированный кадр считается хорошим, и речевой декодер остается в состоянии 0.
Если хороший кадр принят после плохого кадра, конечный автомат остается в состоянии 0, в противном случае он переходит следующее состояние.
Если шесть следующих друг за другом кадров считаются плохими, конечный автомат находится в состоянии 6. Для того, чтобы вернуться в состояние 0, один кадр должен быть оценен как хороший.
В зависимости от состояния автомата выполняются следующие различные действия.
В состоянии 0 не предпринимается никаких действий.
В состоянии 1 параметры принятого кадра (RQ и LPC1-LPC1O) заменяются параметрами предыдущего, хорошего кадра.
Те же действия, что и в состоянии 1, предпринимаются в состоянии 2.
В состоянии 3 вновь выполняется замена кадровых параметров. Кроме того, значение R0 уменьшается вдвое, что приводит к ослаблению энергии кадра на 4 дБ.
В состоянии 4 вновь выполняется замена и R0 вновь уменьшается вдвое.
Те же действия, что и в состоянии 4, выполняются в состоянии 5. В состоянии 6 R0 устанавливается в значение 0, что означает, что не прослушивается никакой речевой сигнал.
В состоянии 7 R0 по-прежнему установлено в 0.
Как отмечено выше, конечный автомат по фиг. 4 представляет собой возможный пример осуществления изобретения, которое не ограничено конфигурацией, представленной на фиг. 4 и 5.
Хотя изобретение описано в своих предпочтительных выполнениях, следует иметь в виде, что использованные выражения являются выражениями описания, не накладывающими каких-либо ограничений, и что могут иметь место изменения в границах приложенной формулы изобретения без изменения сущности изобретения в его наиболее широких аспектах.
В сотовой телефонной системе МДВР способ маскирования ошибок обеспечивает интерполяцию параметра, основанную на мягкой мере качества, что повысит качество речи при плохих канальных состояниях по сравнению со способами повторения предыдущих речевых информационных кадров. В частности, способ согласно настоящему изобретению использует взвешенные комбинации параметров предшествующего и текущего кадров, где взвешивание отражает вероятность ошибки. Настоящее изобретение улучшает маскирование ошибок по сравнению с жесткими действиями, основанными на двоичном обнаружении, особенно когда двоичное обнаружение неверно или когда принятый кадр считается "хорошим", что является достигаемым техническим результатом. Способ может также использовать основанную на параметре "мягкую" информацию без увеличения скорости передачи в битах. 2 с. и 18 з.п.ф-лы, 5 ил.
Способ тарировки встраивомого в ленточный подшипник с газовой смазкой измерительного зонда | 1973 |
|
SU466377A1 |
Устройство для выведения из распора механических прессов | 1972 |
|
SU459358A1 |
Устройство включения-выключения сварочного трансформатора | 1974 |
|
SU503667A2 |
Устройство для защиты информационных импульсов от импульсных помех | 1989 |
|
SU1626422A1 |
Авторы
Даты
1999-05-20—Публикация
1994-12-01—Подача