|
Нестандартный подход к построению системы связи, а так ли нужен RRC ? |
|
|
|
Feb 1 2012, 12:26
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
В размышлениях о ресурсе модема натолкнулся на мысль, что, если отойти от классических RRC - RRC и заменить их обычными фильтрами найквиста. Это позволит уменьшить требуемый ресурс на фильтры в ~2 раза. Да, при этом возникнет межсимволка, но : 1. она будет не большой, завал АЧХ не более 3-х дБ на верхней частоте спектра 2. при работе реальных модемов согласованность RRC_Tx и RRC_Rx условная. шумы, линейные искажения, точность работы систем восстановления тактовой и несущих частот и т.д. сделают свое черное дело. 3. Эта межсимволка имеет постоянное значение, значит ее можно вычислить и заложить в корректор, но этот корректор может работать на частоте в 2 раза ниже чем фильтры и весить меньше. Сделал модельку, но вместо корректора поставил TSE эквалайзер. Результаты в приложении, все как бы работает. Вот думаю как подойти к рассчету статического корректора, по идее нужно сделать что-то вроде DFE эквалайзера который подавит МСИ. Может у кого есть идеи как к этому подступиться?
--------------------
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 32)
|
Feb 1 2012, 12:48
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
QUOTE (des00 @ Feb 1 2012, 15:26)  В размышлениях о ресурсе модема натолкнулся на мысль, что, если отойти от классических RRC - RRC и заменить их обычными фильтрами найквиста. Это позволит уменьшить требуемый ресурс на фильтры в ~2 раза. Да, при этом возникнет межсимволка, но : 1. она будет не большой, завал АЧХ не более 3-х дБ на верхней частоте спектра 2. при работе реальных модемов согласованность RRC_Tx и RRC_Rx условная. шумы, линейные искажения, точность работы систем восстановления тактовой и несущих частот и т.д. сделают свое черное дело. 3. Эта межсимволка имеет постоянное значение, значит ее можно вычислить и заложить в корректор, но этот корректор может работать на частоте в 2 раза ниже чем фильтры и весить меньше.
Сделал модельку, но вместо корректора поставил TSE эквалайзер. Результаты в приложении, все как бы работает. Вот думаю как подойти к рассчету статического корректора, по идее нужно сделать что-то вроде DFE эквалайзера который подавит МСИ. Может у кого есть идеи как к этому подступиться? Адаптивный эквалайзер решает адаптивно (и итеративно) задачу обратной свертки. Y= H*X (Ht * H) * X = Ht * Y X= псевдоинверсия (Ht * H) Ht*Y По известным данным data driven deconvolution приводит к нормальным уравнениям для решения этой задачи - не адаптивно и не итеративно, а сразу находится нужный фильтр по минимуму квадратов. Такой подход использовался для очень коротких пакетов данных с короткой преамбулой, и назывался иногда в литературе статическим эквалайзером. Это как Zero Force только лучше, поскольку оптимально. Тем более такое решение вы можете получить заранее, если модель канала известна и вполне адекватна
|
|
|
|
|
Feb 1 2012, 12:52
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(fontp @ Feb 1 2012, 07:48)  Адаптивный эквалайзер решает адаптивно (и дифференциально) задачу обратной свертки. По известным данным data driven deconvolution приводит к нормальным уравнениям для решения этой задачи. Тем более такое решение вы можете получить заранее, если модель канала известна и вполне адекватна я правильно понял, вы предлагает поступить как в теории адаптивной фильтрации: 1. задать прототип корректора 2. задать последовательность данных и модель канала 3. вывести аналитически или численно, параметры корректора ? слишком быстро ответил. Идея понятна, буду рыть, спасибо.
--------------------
|
|
|
|
|
Feb 1 2012, 13:24
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(des00 @ Feb 1 2012, 16:26)  В размышлениях о ресурсе модема натолкнулся на мысль, что, если отойти от классических RRC - RRC и заменить их обычными фильтрами найквиста. Это позволит уменьшить требуемый ресурс на фильтры в ~2 раза. За счёт чего экономия такая достигается? Цитата(des00 @ Feb 1 2012, 16:26)  2. при работе реальных модемов согласованность RRC_Tx и RRC_Rx условная. шумы, линейные искажения, точность работы систем восстановления тактовой и несущих частот и т.д. сделают свое черное дело. Да но дополнительная МСИ будет прибавляться к этому чёрному делу, суммарная память канала будет больше. Цитата(des00 @ Feb 1 2012, 16:26)  3. Эта межсимволка имеет постоянное значение, значит ее можно вычислить и заложить в корректор, но этот корректор может работать на частоте в 2 раза ниже чем фильтры и весить меньше. Оптимальный корректор зависит не только от МСИ но и от шума. И если не ошибаюсь теоретически достижимый BER с контролируемой МСИ будет будет хуже чем с RRC.
|
|
|
|
|
Feb 1 2012, 13:35
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(fontp @ Feb 1 2012, 06:55)  Только неиспользование RRC к шумам не оптимально. Если шумы не критичны, в телефонных модемах, так и поступают - приподнятый косинус ставят весь на приемном конце А что тогда у них стоит на передающем? или вы ошиблись?. Два RC фильтра будут и по шумам хорошо работать, т.к. шумовая полоса по уровню -3дБ будет та же. Цитата(petrov @ Feb 1 2012, 07:24)  За счёт чего экономия такая достигается? за счет уменьшения количества коэффициентов. например для скругления 10% RRC фильтр будет порядка 100 коэффициентов, а RC где то 50. Цитата Оптимальный корректор зависит не только от МСИ но и от шума. вот и думаю в направлении поставить корректор и эквалайзер. корректор чтобы скомпенсировать МСИ внесенную приемным RC фильтром, ну а эквалайзер для всего остального. Цитата И если не ошибаюсь теоретически достижимый BER с контролируемой МСИ будет будет хуже чем с RRC. Где нибудь про это можно почитать ?
--------------------
|
|
|
|
|
Feb 1 2012, 14:03
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ Feb 1 2012, 16:35)  за счет уменьшения количества коэффициентов. например для скругления 10% RRC фильтр будет порядка 100 коэффициентов, а RC где то 50. А что если не RRC использовать, а сделать какой-то свою пару фильтров которая дает нулевую МСИ в результате? Вроде: синтезируем ремезом полуполосный (или M-полосный) FIR с импульсной характеристикой h. Находим из него квадратный корень, т.е. находим такую h2, которая conv(h2, h2)=h;
--------------------
ну не художники мы...
|
|
|
|
|
Feb 1 2012, 14:21
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(alex_os @ Feb 1 2012, 08:03)  А что если не RRC использовать, а сделать какой-то свою пару фильтров которая дает нулевую МСИ в результате? Вроде: синтезируем ремезом полуполосный (или M-полосный) FIR с импульсной характеристикой h. Находим из него квадратный корень, т.е. находим такую h2, которая conv(h2, h2)=h; дык в любом случае извлечение корня приводит к увеличению кол-ва коэффициентов. а у 10% найквиста достаточно крутые переходные полосы. Думаю что аналогичный ФИР будет весить не меньше. Цитата(petrov @ Feb 1 2012, 08:18)  Не будет. не понимаю в чем будет разница. шумовая полоса, сквозная ИХ тракта, качество восстановления тактовой и несуших одинаковое. откуда разница возьметься ?
--------------------
|
|
|
|
|
Feb 1 2012, 14:49
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(fontp @ Feb 1 2012, 08:34)  не согласованая фильтрация (со спектром сигнала в шуме). Хоть и без МСИ При очень низком отношении сигнал/шум этим децибелом поступаться не стоит. Да ее никогда не будет согласованной фильтрации %). ИМХО это миф, из раздела "иногда так бывает", линейные искажения трактов, наводки, ошибки восстановления приводят к тому что приемный RRC фильтр не согласован с приемным спектром. Потом, если принять определение согласованного фильтра как "устройства которое максимизирует отношение сигнал/шум в отчетный момент времени" то получается что мы рассматриваем согласованную фильтрацию на входе блока symbol clock recovery. С такой позиции TSE эквалайзеры вообще не имеют смысла, т.к. не могут бороться с МСИ по определению. Хотя это далеко не так. TSE эквалайзер способен скомпенсировать провал ~20-30дБ, особо не напрягаясь (при определенном С/Ш естественно). ИМХО нужно рассмативать точку в которой требуется максимизировать С/Ш в месте принятия решения и учитывать вклады всех фильтров до этой точки, а не одного RRC фильтра. Можно поставить сколь угодно качественный приемный RRC фильтр, и банальным, не скомпенсированным циком второго порядка, где нибудь в начале тракта убить всё его качество. Еще видел статьи где авторы исследуют системы с формирующими RC фильтрами и чуть более широкими приемными RC фильтрами. При этом они делают это сознательно, добиваясь опеределенного выигрыша, относительно параметров системы связи (коэффициента системы например). Если кому интересно выложу %)
--------------------
|
|
|
|
|
Feb 1 2012, 14:50
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
QUOTE (des00 @ Feb 1 2012, 17:49)  ИМХО нужно рассмативать точку в которой требуется максимизировать С/Ш в месте принятия решения и учитывать вклады всех фильтров до этой точки, а не одного RRC фильтра. Можно поставить сколь угодно качественный приемный RRC фильтр, и банальным, не скомпенсированным циком второго порядка, где нибудь в начале тракта убить всё его качество. Можно, но не обязательно для AWGN. В хорошем "достаточно плоском канале" выигрыш RRC очевиден. Если АЧХ канала с нулями, то сомнительно, что RRC что то даст, поскольку канал перекосит и нужно компенсировать значительно более сильные вещи
|
|
|
|
|
Feb 1 2012, 14:56
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
QUOTE (des00 @ Feb 1 2012, 17:54)  либо туплю, либо что-то не понимаю. можете сделать модель такой системы связи? или на бумажке нарисовать систему и написать параметры канала, тракта и модема. перенесу в симулинк и выложу в теме. это есть практически в любом учебнике для канала AWGN. RRC - оптимальный фильтр Найквиста для АWGN и убивать его не нужно кривым дизайном. Я имел в виду, что можно , но не обязательно убивать Такому идеальному каналу и адаптивный эквалайзер не нужен. Если АЧХ немного завалена, то ставят ещё очень короткий эквалайзер, подкорректировать слегка. В CDMA телефонах IS-95 делали на 5 тапов, явно не расчитывая на многолучевое распространение, так, чуть-чуть отбелить. Но спектр формируется примерно оптимальным фильтром RRC
|
|
|
|
|
Feb 1 2012, 17:29
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
стоп. тема из области конкретики начинает уходить в область многовариантных рассуждений. Цитата(petrov @ Feb 1 2012, 08:18)  В качестве примера можно привести модуляции с сильной контролируемой МСИ. Например берут для QPSK фильтр в 2 раза уже, созвездие получается 16 QAM, на приёме компенсируют известную МСИ, разумеется природу не обманешь, BER не получается как для QPSK. с точки зрения построения системы, так поступать не разумно. Если я правильно понял этот пример, берется 2 бита на символ, формируется QPSK, затем идут ваши преобразования. Значит не смотря на выигрыш по полосе 3 дБ, проигрываем по скорости относительно честных 8PSK/QAM16, проигрываем в выходной мощности реального усилителя 3дБ (нужно опуститься по интермодуляции) и по минимально допустимому отношению с/ш (т.к. работаем по сути с QAM16). Но мой случай совершенно другой. Еще раз опишу условия. Рассмотрим физически реализуемый модем (т.е. с использованием компонентов, реально существующих на текущий момент). Сравниваются две схемы : 1. RRC_TX - channel - RRC_RX - symbol recovery - EQU - decision 2. RC_TX - channel - RC_RX - symbol recovery - EQU + MSI corrector - decision для определенности зададим скругление 10%, все RRC/RC фильтры, настроены на одну и ту же символьную частоту и работают в домене 2sps. Только эти две схемы и никакие более. могу на бумаге нарисовать все преобразования спектров которые происходят. В этой системе искусственно введенная интермодуляция рождается не на входе в канал, как в вашем примере, а после выхода канала внутри демодулятора. И ее коррекция, в блоке MSI corrector по смыслу, в качестве примера, эквивалентна фиру, корректирующему характеристику CIC фильтра. Не будете же вы утверждать, что введение этого корректирующего фильтра для ЦИК ухудшает характеристики демодулятора.  Тогда почему, по вашему мнению, эта аналогия тут не работает? сами до блока ввели, чтобы не пропало увеличили эффективную разрядность и сами скорректировали чуть позже, где ошибка в рассуждениях? я бы понял ухудшение качества работы петли по тактовой типа Гарднера. т.к. она стоит до эквалайзера, но по условиям задачи, считаем что тактовые и несущие частоты восстанавливаются одинаково.
--------------------
|
|
|
|
|
Feb 1 2012, 17:37
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ Feb 1 2012, 17:21)  дык в любом случае извлечение корня приводит к увеличению кол-ва коэффициентов. а у 10% найквиста достаточно крутые переходные полосы. Думаю что аналогичный ФИР будет весить не меньше. 1) Не понятно почему "извлечение корня" будет приводить к увеличению числа коэффициентов. В частотной области корень кв. выглядит более полого. 2) Корень будет извлекаться из оптимального equiripple фильтра.
--------------------
ну не художники мы...
|
|
|
|
|
Feb 1 2012, 17:47
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(fontp @ Feb 1 2012, 08:56)  это есть практически в любом учебнике для канала AWGN. RRC - оптимальный фильтр Найквиста для АWGN в учебниках, если правильно помню, выбор RRC основан на критерии найквиста для сквозного канала. И использование RRC предлагается как самый простой способ. Но например в учебнике уважаемого Фейера (Feher) он использует для формирования свои фильтры (фильтры Фейера), в том числе с предискажениями и обычные FIRы в демодуляторе. При этом приводит сравнение своих модемов с модемами классической архитектуры, не в пользу или с паритетом с последними %) Но когда я читал главы про согласованную фильтрацию, RRC фильтры и т.д. я считал что речь идет о полном тракте демодулятора, а не о частных фильтрах. Можно рассмотреть вообще демодулятор без приемного RRC фильтра, вместо него поставим DFE эквалайзер. В процессе работы он настроиться так, чтобы получить минимальные искажения сигнала. Т.е. будет "прикидываться" RRC фильтром. но в точности ему соответствовать не будет. Данный демодулятор тоже будет не оптимальным и проигрывающим демодулятору с RRC фильтром ? PS. Я не стебусь, я хочу разобраться в вопросе и понять почему в современных учебниках везде как догма(т.е. бездоказательно) идет делайте RRC/RRC и навешивайте все вокруг них будет счастье. Тогда как при личном общении с ГУРУ в разработке модемов (к нами в контору иногда приезжают мегачелы) узнаю что они строят модемы несколько отходя от классических канонов. И ведь работают и чутье хорошее. Цитата(alex_os @ Feb 1 2012, 11:37)  1) Не понятно почему "извлечение корня" будет приводить к увеличению числа коэффициентов. В частотной области корень кв. выглядит более полого. 2) Корень будет извлекаться из оптимального equiripple фильтра. 1. Простой тест в Filter Design в матлабе покажет что это так %) 2. про этот фильтр не скажу, пробовать надо %)
--------------------
|
|
|
|
|
Feb 1 2012, 17:55
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ Feb 1 2012, 20:47)  1. Простой тест в Filter Design в матлабе покажет что это так %) Вы имеете ввиду что при одинаковом уровне "1го бокового лепестка" фильтр получается длиннее? p.s Для Вашего примера системы "RC_TX - channel - RC_RX - symbol recovery - EQU + MSI corrector - decision" Достаточно нарисовать AЧХ RC_RX + MSI corrector и АЧХ традиционного RRC, и станет ясно что в этот фильтр вы засосёте лишний шум.
--------------------
ну не художники мы...
|
|
|
|
|
Feb 1 2012, 18:06
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ Feb 1 2012, 21:03)  да, при одном и том же подавлении соседнего канала (первого бокового) фильтр длиннее. надо было пояснить сразу, как то не подумал %) Так ИМХО, проблема в том чтобы оптимальным образом синтезировать RRC, в fdatool он похоже только оконным методом получается. Но видимо все придумано до нас  . http://ieeexplore.ieee.org/xpl/freeabs_all...rnumber=5301213
--------------------
ну не художники мы...
|
|
|
|
|
Feb 2 2012, 08:30
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
QUOTE (des00 @ Feb 1 2012, 20:47)  Но когда я читал главы про согласованную фильтрацию, RRC фильтры и т.д. я считал что речь идет о полном тракте демодулятора, а не о частных фильтрах.
Можно рассмотреть вообще демодулятор без приемного RRC фильтра, вместо него поставим DFE эквалайзер. В процессе работы он настроиться так, чтобы получить минимальные искажения сигнала. Т.е. будет "прикидываться" RRC фильтром. но в точности ему соответствовать не будет. Данный демодулятор тоже будет не оптимальным и проигрывающим демодулятору с RRC фильтром ? О полном тракте, начиная с той точки канала где вбрасывается шум. Ровно в той мере будет оптимален, в какой DFE эквалайзер сможет прикидываться RRC фильтром на плоской частотной характеристике. По известной настроечной длинной последовательности эквалайзер настроилсяприкинулся бы хорошо, а по решению - как получится. Не нужно относиться ортодоксально к RRC фильтру и синтезировать фильтр длиной N-вести тапов с неравномерностью 1 дб и подавлением 60. Достаточно следовать тенденции. В известном чипсете приемника TI RRC-фильтр имеет длину 17 (8 симметричных независимых коэффициентов). В статье, что привел alex_os синтезированы очень приличные фильтры длиной 31 QUOTE (alex_os @ Feb 1 2012, 21:06)  Так ИМХО, проблема в том чтобы оптимальным образом синтезировать RRC, в fdatool он похоже только оконным методом получается. Но видимо все придумано до нас  . http://ieeexplore.ieee.org/xpl/freeabs_all...rnumber=5301213В fdatool, вообще-то, есть равномерная аппроксимация Ремеза (1934) под любую АЧХ (он ошибочно там назван Parks-McClellan algorithm, переоткрыт этими авторами в 1972 году как специальный прикладной случай аппроксимации FIR)
|
|
|
|
|
Feb 2 2012, 19:37
|
Частый гость
 
Группа: Участник
Сообщений: 141
Регистрация: 25-10-07
Пользователь №: 31 729

|
Цитата(petrov @ Feb 1 2012, 17:18)  В качестве примера можно привести модуляции с сильной контролируемой МСИ. Например берут для QPSK фильтр в 2 раза уже, созвездие получается 16 QAM. Правильно ли я понял, что если QPSK сигнал пропустить через фильтр, полоса которого в 2 раза уже символьной скорости, то после тактирования мы увидим созвездие QAM16?
|
|
|
|
|
Feb 3 2012, 08:55
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(fontp @ Feb 2 2012, 02:30)  О полном тракте, начиная с той точки канала где вбрасывается шум. Ровно в той мере будет оптимален, в какой DFE эквалайзер сможет прикидываться RRC фильтром на плоской частотной характеристике. По известной настроечной длинной последовательности эквалайзер настроилсяприкинулся бы хорошо, а по решению - как получится. Вопрос об оптимальности пока отложу, сейчас паралельно с работой делаю модель системы с RRC/RC в шумах, чтобы увидеть что будет реально. А то между теорией с идеальными трактами и практикой (с реальными АЦП/ЦАП, генераторами с фазовыми шумами и джиттером, фильтрами) ИМХО пропасть %) Цитата Не нужно относиться ортодоксально к RRC фильтру и синтезировать фильтр длиной N-вести тапов с неравномерностью 1 дб и подавлением 60. Достаточно следовать тенденции. В известном чипсете приемника TI RRC-фильтр имеет длину 17 (8 симметричных независимых коэффициентов). В статье, что привел alex_os синтезированы очень приличные фильтры длиной 31 от скругления зависит и требованиях к избирательности по соседнему каналу (т.к. в 2sps демодуляторе именно RRC фильтр этим занимается). 25% фильтры элементарно делаются длинной 31. А попробуйте сделать для 3/5/10 % скругления.
--------------------
|
|
|
|
|
Feb 9 2012, 07:45
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ Feb 8 2012, 10:19)  скептикам, модем использующий формирование и прием сигнала, не на RRC фильтрах Интересная штука. Вот тут сравнение подробное NS3 vs DVB-S2. По описанию выходит что это как-то улучшенный DVB-S2. p.s. А вообще реально сделать RRC c 5% скруглением?
--------------------
ну не художники мы...
|
|
|
|
|
Feb 9 2012, 10:13
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(alex_os @ Feb 9 2012, 01:45)  p.s. А вообще реально сделать RRC c 5% скруглением? не поверите, я тут курирую проект там фильтры с 2.9% скруглением %) Цитата(alex_os @ Feb 1 2012, 11:55)  p.s Для Вашего примера системы "RC_TX - channel - RC_RX - symbol recovery - EQU + MSI corrector - decision" Достаточно нарисовать AЧХ RC_RX + MSI corrector и АЧХ традиционного RRC, и станет ясно что в этот фильтр вы засосёте лишний шум. Если вы шумовую полосу, то тут то как раз все будет в норме, смотря как фильтры и корректор рассчитать. модельку доделаю и выложу.
--------------------
|
|
|
|
|
Feb 9 2012, 10:51
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ Feb 9 2012, 13:13)  Если вы шумовую полосу, то тут то как раз все будет в норме, смотря как фильтры и корректор рассчитать. модельку доделаю и выложу. Как не считайте все равно суммарный фильтр будет шире чем традиционный RRC. Кстати, на счет нетрадиционных решений, если вспомнить ITU-T V.34 , там есть такая штука nonlinear predistortion. Это нечто вроде DFE но обратная связь по решению как-то хитро вывернута на передающую сторону. Может быть и в NS3 что-то такое сделано.
--------------------
ну не художники мы...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|