Перейти к содержанию
    

структура модема при 8psk

вопрос по цифровому АРУ, которое делал по Незами. (предпочтительней, как мне кажется, экспоненциальная АРУ)

1) более правильно АРУ включать по сигналу на несущей частоте или по сигналу перенесенному на нулевую частоту?

2) при больших соотношениях сигнал/шум, при появление полезного сигнала, на выходе АРУ имеется большой скачок по амплитуде. это правильно будет ставить ограничитель на выходе АРУ?

спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вопрос по цифровому АРУ, которое делал по Незами. (предпочтительней, как мне кажется, экспоненциальная АРУ)

1) более правильно АРУ включать по сигналу на несущей частоте или по сигналу перенесенному на нулевую частоту?

2) при больших соотношениях сигнал/шум, при появление полезного сигнала, на выходе АРУ имеется большой скачок по амплитуде. это правильно будет ставить ограничитель на выходе АРУ?

спасибо.

 

Если сделаешь АРУ на нулевой частоте, то любая помеха, попадающая в полосу преселектора, но уже отфильтрованная на нулевой частоте перегрузит входной LNA приемника (то место, где находится регулировочный элемент АРУ определяется структурой и динамикой отдельных блоков КОНКРЕТНОГО приемника (общий случай бессмыленен - мат. модель смесителя (перемножитель) имеет бесконечный динамический диапазон)). Детектор АРУ после ограничителя? Нужен ли ограничитель, если элементы приемника и так ограничат сигнал из-за присущей им нелинейности? Помоделируй динамику КОНКРЕТНОЙ системы АРУ с ограничителем (который и так уже есть в тракте и вопрос только в уровне ограничения) и без. По результатам моделирования убедись в выполнении требований к системе АРУ.

 

ПС Стоит подумать о цели регулировки именно в КОНКРЕТНОМ случае - максимаизация отношения сигнал-шум, постоянный уровень сигнала на выходе и тп.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если сделаешь АРУ на нулевой частоте, то любая помеха, попадающая в полосу преселектора, но уже отфильтрованная на нулевой частоте перегрузит входной LNA приемника (то место, где находится регулировочный элемент АРУ определяется структурой и динамикой отдельных блоков КОНКРЕТНОГО приемника (общий случай бессмыленен - мат. модель смесителя (перемножитель) имеет бесконечный динамический диапазон)). Детектор АРУ после ограничителя? Нужен ли ограничитель, если элементы приемника и так ограничат сигнал из-за присущей им нелинейности? Помоделируй динамику КОНКРЕТНОЙ системы АРУ с ограничителем (который и так уже есть в тракте и вопрос только в уровне ограничения) и без. По результатам моделирования убедись в выполнении требований к системе АРУ.

 

ПС Стоит подумать о цели регулировки именно в КОНКРЕТНОМ случае - максимаизация отношения сигнал-шум, постоянный уровень сигнала на выходе и тп.

У человека КВ-модем! Какой LNA?! С преселектора сразу на смеситель. Со смесителя на второй преселектор/диплексор и только потом на LNA...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У человека КВ-модем! Какой LNA?! С преселектора сразу на смеситель. Со смесителя на второй преселектор/диплексор и только потом на LNA...

 

Т.е. Вы считаете, что вообще ВСЕ КВ приемники сделаны по описанной Вами схеме (с преобразованием частоты)? Динамический диапазон смесителя бесконечен? Его хватит например для того, чтобы обеспечить прием сигнала на уровне шумов при наличии помехи от собственного передатчика в режиме FDD скажем при ~10% расстройке? Впрочем на все это отвечать ТС, а не мне - все зависит от ЕГО приемника и его требований.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. Вы считаете, что вообще ВСЕ КВ приемники сделаны по описанной Вами схеме (с преобразованием частоты)? Динамический диапазон смесителя бесконечен? Его хватит например для того, чтобы обеспечить прием сигнала на уровне шумов при наличии помехи от собственного передатчика в режиме FDD скажем при ~10% расстройке? Впрочем на все это отвечать ТС, а не мне - все зависит от ЕГО приемника и его требований.

 

1. Уровень шума на КВ, даже в тихом месте, перекрывает потери в смесителе и преселекторе.

2. Динамический диапазон от наличия усилителя не зависит. Наоборот, ставят еще и аттенюатор, дабы не перегружать смеситель. В особых случаях (например если сразу работают несколько станций рядом) делают смеситель способный "есть" до 4... 10 Вт общей мощности на входе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Уровень шума на КВ, даже в тихом месте, перекрывает потери в смесителе и преселекторе.

2. Динамический диапазон от наличия усилителя не зависит. Наоборот, ставят еще и аттенюатор, дабы не перегружать смеситель. В особых случаях (например если сразу работают несколько станций рядом) делают смеситель способный "есть" до 4... 10 Вт общей мощности на входе.

все последние приемники, с которыми сталкивался, были построены по схеме с непосредственной оцифровкой сигнала на выходе преселектора. Перенос частоты происходил в цифре. На входе ADC ставился усилитель для согласования аппертуры ADC и уровня принимаемого сигнала. Простейший анализ показывает, что минимальный уровень сигнала на входе КВ приемника будет порядка -120/-110 dBm, поэтому на входе ADC усилитель явно требуется (на входе согласующих цепей или драйвера ADC должен быть max 1 Vp-p на 50 Ohm нагрузке (~10 dBm) ну или min -70 dBm, считая динамический диапазон ADC равным 80 dB). Разумеется, на входе усилителя был аттенюатор. Им то и рулила система АРУ. Все это очень грубо, тем более я не специалист в аналоговых делах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все последние приемники, с которыми сталкивался, были построены по схеме с непосредственной оцифровкой сигнала на выходе преселектора. Перенос частоты происходил в цифре. На входе ADC ставился усилитель для согласования аппертуры ADC и уровня принимаемого сигнала. Простейший анализ показывает, что минимальный уровень сигнала на входе КВ приемника будет порядка -120/-110 dBm, поэтому на входе ADC усилитель явно требуется (на входе согласующих цепей или драйвера ADC должен быть max 1 Vp-p на 50 Ohm нагрузке (~10 dBm) ну или min -70 dBm, считая динамический диапазон ADC равным 80 dB). Разумеется, на входе усилителя был аттенюатор. Им то и рулила система АРУ. Все это очень грубо, тем более я не специалист в аналоговых делах.

 

Непосредственная оцифровка пока проигрывает переносу спектра в аналоге по динамическому диапазону. Если сужать полосу до 1 МГц, то можно использовать 24 бит АЦП с динамикой до 120 дБ, а если непосредственно оцифровывать, то 16 бит и 80... 84 дБ. Для КВ 90 дБ динамика это средне-плохо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Непосредственная оцифровка пока проигрывает переносу спектра в аналоге по динамическому диапазону. Если сужать полосу до 1 МГц, то можно использовать 24 бит АЦП с динамикой до 120 дБ, а если непосредственно оцифровывать, то 16 бит и 80... 84 дБ. Для КВ 90 дБ динамика это средне-плохо.

На счет 90 dB согласен. Это даже еще и оптимистично. Без АРУ ДД такого приемника определяется ADC и обычно меньше 80. Приходится добирать недостающее с АРУ. Я не сторонник какой-либо конкретной реализации - для объективного суждения не хватает знаний. Просто каждый раз пытаюсь понять, как выполняются требования к конкретному приемнику по динамике и блокированию. Если они выполняются, то я счастлив :) и дальше уже в это не лезу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Динамический диапазон не зависит от АРУ, усилителя и т. д. В общем случае это соотношение между максимальным напряжением (обычно на 10 дБ ниже точки компрессии) и минимальным "видимым" на его фоне напряжением на входе на двух разных каналах. Если брать в расчет АРУ, то это уже рабочий диапазон. Для КВ ДД на "отлично" это 120+ дБ, а РД до 140... 150 дБ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Динамический диапазон не зависит от АРУ, усилителя и т. д. В общем случае это соотношение между максимальным напряжением (обычно на 10 дБ ниже точки компрессии) и минимальным "видимым" на его фоне напряжением на входе на двух разных каналах. Если брать в расчет АРУ, то это уже рабочий диапазон. Для КВ ДД на "отлично" это 120+ дБ, а РД до 140... 150 дБ.

 

То, про что Вы говорите это - Desensitization dynamic range (в стареньком MIL-STD-188-141B он от 90 до 100). Я про ДД отдельных блоков преимника говорил (от уровня собственных шумов или, в случае АЦП, спуров до, скажем, точки 1-dB компрессии). В общем все понятно и со всем согласен, предлагаю прекратить, а то мы уже совсем тему украли :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То, про что Вы говорите это - Desensitization dynamic range (в стареньком MIL-STD-188-141B он от 90 до 100). Я про ДД отдельных блоков преимника говорил (от уровня собственных шумов или, в случае АЦП, спуров до, скажем, точки 1-dB компрессии). В общем все понятно и со всем согласен, предлагаю прекратить, а то мы уже совсем тему украли :)

 

Да эта тема вообще далека от топика... ее надо переименовать в "структура декодера при 8psk" :fman:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее так:

 

errors = errors + (R(i+16) - Restim(i+16)).*conj( R(i+16: -1: i ) ) ; % суммируем

 

Ошибка это скаляр, а R(i:i+16) задержанные входные отсчеты.

 

Да вы обычный LMS прикрутите а потом его в блочный легко сможете переделать .

 

Здравствуйте! У меня к вам вопрос по реализации данного этапа расчета ошибки. В данном случае если (если я все правильно понимаю)

R = RxBuffer(16 + cnEstimate:64);

Restim = [b' pilot_modulated'];

То тогда алгоритм выглядит так

for cnEstimate = 1:32

B = decide(RxBuffer(17:64), RxBuffer(1:16 + cnEstimate - 1), pilot_modulated, weight, len_pilot + cnEstimate -1, len_pilot, len_pilot);

E = [RxBuffer(16 + cnEstimate:64)] - [ B.' pilot_modulated];

R = RxBuffer(16 + cnEstimate:64);

Restim = [b' pilot_modulated'];

for i = 1:(48-17)

errors = E;

errors = errors + (R(i+16) - Restim(i+16)).*conj( R(i+16: -1: i ) ) ; % суммируем

end

EE = errors/(48-17); % и усредняем ошибку

% обновляем коэффициенты фильтра с учетом рассчитаной ошибки

weight = weight + step_size*EE;

% принимаем решение для одного символа

[e,idx]=min(abs(B(1) - c8));

DecideData = [DecideData c8(idx)];

end

 

 

но на этом этапе матлаб говорит о том, что матрицы не согласованы по размерам, именно здесь

errors = errors + (R(i+16) - Restim(i+16)).*conj( R(i+16: -1: i ) ) ;

В чем моя ошибка?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...