Як додати AWGN до I та Q подання сигналу?


16

У мене є система бездротового зв'язку, яку я моделюю в Matlab. Я виконую деяку водяну маркування через трохи регулювання фази переданого сигналу. Моє моделювання приймає початкові значення I (inphase) та Q (квадратура) та додає у водяний знак. Потім мені доведеться моделювати отриману швидкість помилок бітів після передачі. Наразі мені просто потрібно додати до сигналу різну кількість теплового шуму.

Оскільки у мене сигнал представлений як його I та Q-канал, найпростіше було б додати AWGN (аддитивний білий гауссовий шум) безпосередньо до I та Q. Одна з думок полягала в тому, щоб додавати шум обом каналам незалежно, але моя інтуїція підказує, що це не те саме, що додавати його до сигналу в цілому.

Тож як я можу додавати йому шум, коли він знаходиться в такому вигляді?


можливо, це може бути корисніше, якби ви могли розповісти деякі деталі системи комунікацій, яку моделюєте.
Раджеш Дачіраджу

1
Я б припустив, що ви просто генеруєте шум як для I, так і для Q та додаєте їх. Я не бачу, чому шум буде співвідноситись між цими двома.
ендоліт

1
@endolith, різниця шумів з’явиться лише в змішувачі, крім того, що вони повинні ділитися своїми шумовими сигналами.
Кортук

Ви кажете, що хотіли б додати його до сигналу мультиплексованого квадратури?
Phonon

@phonon, що ти маєш на увазі під мультиплексом?
Кортук

Відповіді:


14

Так, ви можете додати AWGN дисперсії окремо до кожного з двох доданків, тому що сума двох гауссів також є гауссом, а їх відхилення складаються . Це матиме такий же ефект, як додавання AWGN дисперсії 2 σ 2 до вихідного сигналу. Ось ще кілька пояснень, якщо вас цікавить.σ22σ2

Аналітичний сигнал може бути записаний у його фазових та квадратурних компонентах якx(t)=a(t)sin(2πft+φ(t))

x(t)=I(t)sin(2πft)+Q(t)cos(2πft)

де і Q ( t ) = a ( t ) sin ( φ ( t ) ) . Якщо ви хочете додати AWGN до вихідного сигналу як x ( t ) + u ( t ) , де u ( t ) N ( μ , σ 2I(t)=a(t)cos(φ(t))Q(t)=a(t)sin(φ(t))x(t)+u(t) , тоді ви можете додати AWGN до кожного з термінів якu(t)N(μ,σ2)

y1(t)=[I(t)sin(2πft)+v(t)]+[Q(t)cos(2πft)+w(t)]

де v(t),w(t)N(μ/2,σ2/2)

Також відзначимо , що , оскільки терміни в синфазной і квадратурної є адитивними, то АБГШ також можуть бути просто додані до будь-якого з двох доданків в уявлення х ( т ) вище. Іншими словами,IQx(t)

y 3 = [ I ( t ) sin ( 2 π f t ) + u ( t ) ] + Q ( t ) cos

y2=I(t)sin(2πft)+[Q(t)cos(2πft)+u(t)]
y3=[I(t)sin(2πft)+u(t)]+Q(t)cos(2πft)

статистично еквівалентні , хоча я вважаю за краще використовувати y 1, тому що мені не потрібно відслідковувати, до якого компонента додається шум.y1y1


Оскільки сигнал має шум, схоже, що шум з’явиться на обох каналах з початковою величиною, але впливає на процес змішування. Я думаю, що процес змішування вплине на шум набагато більше, ніж додавання віднімання шляхом розщеплення сигналу.
Кортук

1
Звичайно, якщо у вас виникло шуму в сигналі для початку, а потім розділіть його на компоненти IQ, кожен з них буде мати шум, пов'язаний з ним. Однак ОП говорить про моделювання його в MATLAB, і у нього є розділи I та Q окремо і хоче знати, як додати шум до них, щоб імітувати додавання шуму до вихідного сигналу.
Lorem Ipsum

хороша відповідь з безліччю деталей, але не дає чіткої відповіді на основне питання - ОП: Ігноруйте свою інтуїцію; додавання WGN на реальній осі з WGN на уявну вісь призводить до складних WGN. Пам’ятайте про масштаб 3dB, оскільки дисперсія суми вдвічі більша за частину (stdv2 = 1,413 stdv1)
Марк Боргердінг

2
@Yoda, у вас є всі дані, але ви змушуєте читача прочитати багато рівнянь, перш ніж дійти до відповіді. Я просто пропоную спочатку поставити вашу напівжирну частину, а потім надати підтримуючі деталі.
Марк Боргердінг

1
@yoda, я втомився, коли читав це. Ваша відповідь дуже прониклива. Дякую, що знайшли час!
Кортук

5

Kellenjb не відповів на запити від Rajesh D та endolith, і непросто з’ясувати, що саме йому потрібно. Але оскільки я не погоджуюся з деякими деталями відповідей, які дав йода та Мохаммед, я публікую окрему відповідь, де з належними вибаченнями Марку Боргердінгу всі корисні речі з’являються в самому кінці після всіх нудних рівнянь.

У типовій системі зв'язку вхідний сигнал є смуговим сигналом пропускної здатності на центральній частоті f cB Гц і може бути виражений як r ( t ) = I ( t ) cos ( 2 π f c t ) - Q ( t ) sin низькочастотних сигналів пропускної здатності B Гц і називаються фазовими та квадратурними компонентами. Зверніть увагу на різницю знаків та термінології від написання йоди: таким чином ми можемо записати r (2BfcB , де I ( т ) і Q ( т ) є

r(t)=I(t)cos(2πfct)Q(t)sin(2πfct)
I(t)Q(t)B де I ( t ) + j Q ( t ) -комплексний сигнал базової смуги.
r(t)=Re{[I(t)+jQ(t)]ej2πfct}
I(t)+jQ(t)

2cos(2πfct+θ)2sin(2πfct+θ)θ=0I(t)Q(т)

r(t)[2cos(2πfct)]=I(t)[2cos2(2πfct)]Q(t)[2sin(2πfct)cos(2πfct)]=I(t)+[I(t)cos(2π(2fc)t)Q(t)sin(2π(2fc)t)]r(t)[2sin(2πfct)]=I(t)[2sin(2πfct)cos(2πfct)]+Q(t)[2sin2(2πfct)]=Q(t)+[I(t)sin(2π(2fc)t)Q(t)cos(2π(2fc)t)]
I(t)Q(t) без спотворень.

Широкосмуговий шум присутній на передньому кінці приймача, і ключовими питаннями, на які потрібно відповісти, є те, що відбувається в реальному приймачі, і що потрібно зробити, щоб імітувати реальність.

  • x(t)=I(t)+NI(t)y(t)=Q(t)+NQ(t)
    NI(t)NQ(t)
    σ2=N02|H(f)|2df
    H(f)t0NI(t0)NQ(t0)σ2NI(t0)NI(t1) I(t)Q(t)
  • r(t)+ Mfcm
    r[m]=r(m/Mfc)+N[m]=I(m/Mfc)cos(2π(m/M))Q(m/Mfc)sin(2π(m/M))+N[m]
    N[m]нульових середніх гауссових випадкових величин із загальною дисперсією, значення яких залежить від SNR. Їх можна відстежувати через змішувачі та фільтри низьких частот під час детального моделювання.
  • Я не рекомендую додавати шум між виходами змішувача та фільтрами з низьким проходом. Хоча на цьому етапі подається шум, це зазвичай переповнюється шумом від переднього кінця, що надходить через змішувачі.
  • B1mNI[m]NQ[m]NI[m]NI[m+i] незалежні чи не потребують багато роздумів та аналізів та деталей, які відомі Kellenjb, але не нам.

Спасибі, Діліп. Приємна детальна, практично зосереджена відповідь.
Джейсон R

-2

Kellenjb,

Шум і в І, і в Q насправді не буде газованим. Насправді вони походять від того самого оригінального шумового вектора. Це тому, що на приймачі був починається лише один вектор шуму. Отже, що відбувається, ваш сигнал надходить у приймач, куди, звичайно, додається AWGN. Однак незабаром приймач проектує це (сигнал + шум) на основу гріха та на косинус, тим самим передаючи вам свої I та Q компоненти.

Отже, тепер шум у будь-якій галузі більше не є гауссовим, а насправді є добутком основи гріха, часом оригінального шумового вектора, а добутку косинусової бази - часу оригінального шумового вектора.

Я рекомендував би імітувати це (ви все це робите в базовій смузі?) - це просто побудувати основу гріха і косинуса, а просто помножити проти (сигнал + шум), де "сигнал" - ваш вихідний сигнал звичайно, а потім, звичайно, зніміть його до базової смуги після цього. Насправді, як тільки ви фільтруєте його, щоб зняти його до базової смуги, ваші шумові вектори стануть небілими, а не гауссовими.

Сподіваюся, це допомагає! :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.