Anda di halaman 1dari 16

Toolbox dengan fungsi , plot , dan antarmuka pengguna grafis untuk menjelajahi , merancang , menganalisis , dan simulasi teknik

modulasi digital dari komunikasi digital sistem . Tutorial memberikan panduan komprehensif untuk memahami bagaimana menggunakan digital modulasi dan demodulasi fungsi . Sebuah gambaran singkat tentang bagaimana untuk merencanakan konstelasi untuk memvisualisasikan sinyal komunikasi serta komputasi tingkat kesalahan yang dirancang sistem diberikan . 1 . Modulasi : Sebuah Pengantar Salah satu cara untuk berkomunikasi sinyal pesan yang spektrum frekuensi tidak jatuh dalam rentang frekuensi tetap , atau salah satu yang dinyatakan tidak cocok untuk saluran, adalah untuk mengubah sinyal menular sesuai dengan informasi dalam sinyal pesan . ini perubahan ini disebut modulasi , dan itu adalah sinyal termodulasi yang ditransmisikan . itu penerima kemudian sembuh sinyal asli melalui proses yang disebut demodulasi . Modulasi adalah suatu proses dimana sinyal pembawa diubah menurut informasi dalam sinyal pesan . Frekuensi pembawa , dilambangkan Fc , adalah frekuensi sinyal pembawa .Tingkat sampling, Fs , adalah tingkat di mana sinyal pesan adalah sampel selama simulasi . Frekuensi sinyal pembawa biasanya jauh lebih besar daripada frekuensi tertinggi sinyal pesan input. The Nyquist Teorema sampling mensyaratkan bahwa simulasi sampling rate Fs lebih besar dari dua kali jumlah frekuensi pembawa dan frekuensi tertinggi dari sinyal termodulasi , agar demodulator untuk memulihkan pesan dengan benar . 1.1 Baseband Versus passband Simulasi Untuk teknik modulasi yang diberikan , dua cara untuk mensimulasikan teknik modulasi disebut baseband dan passband . Simulasi Baseband membutuhkan perhitungan kurang. itu modulasi dan simulasi passband untuk modulasi analog . Dalam tutorial ini , baseband simulasi akan digunakan .

1.2 Teknik Digital Modulation 1.2.1 Pergeseran Amplitudo Key ( ASK ) Modulasi Dalam metode ini amplitudo dari carrier mengasumsikan salah satu dari dua amplitudo tergantung pada negara-negara logika input stream bit . Keluaran gelombang khas dari ASK modulator ditunjukkan pada Gambar . 1 .

1.2.2 Frequency Shift Key (FSK) Modulasi Dalam metode ini frekuensi pembawa diubah menjadi dua frekuensi yang berbeda tergantung pada keadaan logika dari input stream bit. Output gelombang khas dari FSK ditunjukkan pada Gambar. 2. Perhatikan bahwa logika tinggi menyebabkan frekuensi tengah meningkat menjadi maksimal dan logika rendah menyebabkan frekuensi pusat untuk mengurangi seminimal mungkin.

1.2.3 Phase Shift Key (PSK) Modulasi Dengan metode ini fase perubahan pembawa antara fase yang berbeda ditentukan oleh negara-negara logika input stream bit. Ada beberapa jenis Phase Shift Key (PSK) modulator. Ini adalah: Dua-fase (2 PSK) Empat-fase (4 PSK) Delapan-fase (8 PSK) Enam belas-fase (16 PSK) Dua-Phase Shift Modulation Key Dalam modulator ini pembawa mengasumsikan salah satu dari dua fase. Sebuah logika 1 tidak menghasilkan fase berubah dan logika 0 menghasilkan 180 fase perubahan. Output gelombang untuk ini modulator ditunjukkan pada Gambar. 3. M.A.H 2005 4

Four-Phase Shift Key Modulation With 4 PSK or QPSK, 2 bits are processed to produce a single-phase change. In this case each symbol consists of 2 bits. The actual phases that are produced by a 4 PSK modulator are shown in Table 1. Table 1: Bits and Phases for 4 PSK modulation

Dari Tabel 1, s sinyal diagram ruang atau konstelasi sinyal dapat ditarik seperti yang ditunjukkan padaGambar. 4. Catatan dari Gambar. 4 bahwa dari setiap dua bit terdekat urutan, hanya ada satu bit berubah. Hal ini disebut skema Gray Coded. Sebagai contoh, bit urutan '00 'memiliki satu bit berubah untuk bit urutan terdekatnya '01 'dan '10'

Delapan-Phase Shift Modulation Key Dengan modulator ini 3 bit diproses untuk menghasilkan perubahan fase tunggal. cara ini bahwa setiap simbol terdiri dari 3 bit. Gambar. 5 menunjukkan konstelasi dan pemetaan 3 bit sekuens ke sudut fase yang tepat.

Skema modulasi PSK Orde Tinggi Skema modulasi seperti 16 PSK, 32 PSK dan perintah yang lebih tinggi juga dapat dirancang dan diwakili pada diagram ruang sinyal 1.2.4 Quadrature Amplitude Modulation (QAM) QAM, adalah metode untuk mengirimkan dua saluran berbeda (dan unik yang berbeda) dari informasi. Pembawa digeser untuk membuat dua operator yaitu sinus dan cosinus versi. Output dari kedua modulator aljabar dijumlahkan dan hasil yang merupakan sinyal tunggal untuk ditransmisikan, yang berisi In-fase (I) dan Quadrature (Q) informasi. Himpunan kemungkinan kombinasi amplitudo, seperti yang ditunjukkan pada plot xy, adalah pola titik-titik yang dikenal sebagai konstelasi QAM. Perhatikan skema modulasi 16 QAM. Dengan modulator ini, 4 bit diproses untuk menghasilkan vektor tunggal. Resultan konstelasi terdiri dari empat amplitudo yang berbeda didistribusikan di 12 fase yang berbeda seperti ditunjukkan pada Gambar. 6.

2. QAM Modulasi dan MATLAB Untuk memodulasi sinyal menggunakan modulasi digital dengan alfabet memiliki simbol M, start dengan sinyal pesan nyata yang nilainya adalah bilangan bulat antara 0 dan M. Mewakili sinyal dengan daftar nilai-nilainya dalam vektor, x. Atau, matriks dapat digunakan untuk mewakili sinyal multichannel, di mana setiap kolom dari matriks merupakan satu saluran. Sebagai contoh, jika modulasi menggunakan alfabet dengan 8 simbol, maka vektor [1 2 3 1 0 4 4 2 5] 'adalah single-channel masukan yang valid untuk modulator. Sebagai contoh multichannel, matriks dua kolom

Modulasi Sinyal Acak % Contoh ini, dijelaskan dalam bab Persiapan dari % Komunikasi dokumentasi Toolbox, bertujuan untuk memecahkan berikut % Masalah: % % Proses aliran data biner menggunakan sistem komunikasi yang % Terdiri dari modulator baseband, saluran, dan demodulator. % Hitung bit rate kesalahan sistem (BER). Juga, tampilan % Sinyal yang dikirim dan diterima dalam plot pencar

mendefinisikan sinyal dua-channel di mana saluran kedua memiliki nilai konstan 3. Definisi Masalah: Sebuah studi simulasi harus dilakukan untuk aliran data biner yang harus dikirim melalui saluran yang dikenal sebagai Aditif Putih Gaussian Kebisingan (AWGN) Saluran menggunakan skema modulasi 16QAM. Solusi: Gunakan MATLAB Komunikasi Toolbox untuk mensimulasikan sistem. yang terakhir ini akan terdiri dari modulator 16QAM baseband, kanal AWGN, dan 16QAM demodulator. Bit rate kesalahan sistem (BER) dihitung dan juga ditransmisikan dan sinyal yang diterima akan ditampilkan dalam plot pencar. Tabel di bawah ini menunjukkan tugas utama dalam memecahkan masalah, bersama dengan relevan fungsi dari MATLAB Komunikasi Toolbox. Solusinya sewenang-wenang memilih baseband 16QAM sebagai skema modulasi dan AWGN (putih aditif Gaussian noise) sebagai model saluran.

Bagian di bawah ini menjelaskan setiap langkah secara lebih rinci, memperkenalkan M-kode di sepanjang jalan. Untuk melihat semua kode dalam satu jendela editor, masukkan kode di Command MATLAB Jendela. mengedit commdoc_mod

2.1 Menghasilkan Acak Binary Data Stream Gunakan fungsi randint untuk membuat vektor kolom yang berisi daftar nilai-nilai yang berurutan dari aliran data biner. Mengatur panjang dari aliran data biner ke 30.000. Kode di bawah ini menciptakan plot batang sebagian dari aliran data, yang menunjukkan biner nilai-nilai. Gambar 1 menunjukkan plot batang dari aliran data input.

%% Setup pengaturan % Define parameters. Tentukan parameter M = 16; % Size of signal constellation Ukuran sinyal konstelasi k = log2(M); % Number of bits per symbol Jumlah bit per simbol n = 3e4; % Number of bits to process = 30,000 Jumlah bit untuk proses Fd=1;Fs=1; % Input message sampling frequency, output message sampling frequency Frekuensi sampling pesan input, output sampel pesan
frekuensi

nsamp = 1; % Oversampling rate

%% Signal Source % Create a binary data stream as a column vector. membuat aliran data biner sebagai vektor kolom x = randint(n,1); % Random binary data stream

% Plot first 40 bits in a stem plot. Plot pertama 40 bit dalam plot batang stem(x(1:40),'filled'); terisi title('Random Bits'); xlabel('Bit Index'); ylabel('Binary Value');

2.2 Bersiaplah untuk Memodulasi Masing-masing 4-tuple dari nilai-nilai dari x diatur di deretan matriks, menggunakan membentuk kembali yang fungsi di MATLAB, dan kemudian fungsi bi2de diterapkan untuk mengubah setiap 4-tuple ke sesuai integer. (The. 'Karakter setelah perintah membentuk kembali membentuk unconjugated Array Operator transpos di MATLAB. Gambar 2 menunjukkan simbol acak yang dihasilkan. %% Bit-to-Symbol Mapping % Convert the bits in x into k-bit symbols. xsym = bi2de(reshape(x,k,length(x)/k).','left-msb');

%% Stem Plot of Symbols % Plot first 10 symbols in a stem plot. figure; % Create new figure window. stem(xsym(1:10)); title('Random Symbols');

xlabel('Symbol Index'); ylabel('Integer Value');

2.3 Memodulasi Menggunakan 16-QAM Fungsi dmodce menerapkan modulator 16-QAM. xsym dari atas adalah kolom vektor yang mengandung bilangan bulat antara 0 dan 15. Fungsi dmodce sekarang dapat digunakan untuk memodulasi xsym menggunakan representasi baseband. Perhatikan bahwa M adalah 16, ukuran alfabet. %% Modulation % Modulate using 16-QAM. y = dmodce(xsym,Fd,Fs, 'qask',M);
Hasilnya adalah vektor kolom yang kompleks yang nilainya berada di sinyal QAM 16-point konstelasi. Langkah berikutnya dalam contoh ini akan menunjukkan apa yang tampak seperti konstelasi. 2.4 Tambah White Noise Gaussian (AWGN) Saluran Menerapkan fungsi awgn ke sinyal termodulasi menambahkan Gaussian white noise untuk itu. itu rasio energi bit terhadap kebisingan kepadatan spektral daya, Eb/N0, yang sewenang-wenang ditetapkan sebesar 10 dB. itu ekspresi untuk mengubah nilai ini ke yang sesuai ratio (SNR) signal-to-noise melibatkan k, jumlah bit per simbol (yang 4 untuk 16-QAM), dan nsamp, oversampling Faktor (yang adalah 1 dalam contoh ini). Faktor k digunakan untuk mengkonversi Eb/N0 ekuivalen Es/N0, yang merupakan rasio energi simbol kebisingan kepadatan spektral daya. faktor nsamp digunakan untuk mengkonversi Es/N0 dalam bandwidth simbol rate ke SNR di sampling bandwidth. M.A.H 2005 11

%% Menular Sinyal ytx = y;

%% Transmitted Signal ytx = y; %% Channel % Send signal over an AWGN channel. EbNo = 10; % In dB snr = EbNo + 10*log10(k) - 10*log10(nsamp); ynoisy = awgn(ytx,snr,'measured'); %% Received Signal yrx = ynoisy;
2.5 Membuat Plot Menyebarkan Fungsi sebar diterapkan pada sinyal yang dikirim dan diterima. ini menunjukkan bagaimana konstelasi sinyal seperti dan bagaimana kebisingan mendistorsi sinyal. Dalam plot, sumbu horizontal adalah komponen dalam fase (I) dari sinyal dan sumbu vertikal adalah Komponen (Q) Quadrature. Kode di bawah ini juga menggunakan fungsi judul, legenda, dan sumbu di MATLAB untuk menyesuaikan plot. Gambar 3 menunjukkan sinyal yang diterima yang terdistorsi.

%% Scatter Plot % Create scatter plot of noisy signal and transmitted % signal on the same axes. h = scatterplot(yrx(1:nsamp*5e3),nsamp,0,'g.'); hold on; scatterplot(ytx(1:5e3),1,0,'k*',h); title('Received Signal'); legend('Received Signal','Signal Constellation'); axis([-5 5 -5 5]); % Set axis ranges. hold off;

2.6 demodulasi Menggunakan 16-QAM Demodulation dari menerima sinyal 16-QAM dilakukan dengan menggunakan fungsi ddemodce. Hasilnya adalah vektor kolom yang berisi bilangan bulat antara 0 dan 15. %% Demodulation % Demodulate signal using 16-QAM. zsym = ddemodce(yrx,Fd,Fs, 'qask', M); 2.7 Mengkonversi Sinyal Integer-Valued ke Binary Signal Langkah sebelumnya diproduksi zsym, vektor bilangan bulat. Untuk mendapatkan biner setara sinyal, gunakan fungsi de2bi untuk mengkonversi setiap integer ke biner yang sesuai 4-tuple sepanjang deretan matriks. Kemudian gunakan fungsi membentuk kembali untuk mengatur semua bit dalam satu vektor kolom daripada matriks empat kolom. %% Symbol-to-Bit Mapping % Undo the bit-to-symbol mapping performed earlier. z = de2bi(zsym,'left-msb'); % Convert integers to bits. % Convert z from a matrix to a vector. z = reshape(z.',prod(size(z)),1);

2.8 Hitung BER System Fungsi biterr sekarang diterapkan pada vektor biner asli dan vektor biner dari langkah demodulation di atas. Ini menghasilkan jumlah kesalahan bit dan bit error tingkat.

%% BER Computation % Compare x and z to obtain the number of errors and % the bit error rate. [number_of_errors,bit_error_rate] = biterr(x,z) Statistik muncul di MATLAB Command Window. Hasil mungkin berbeda-beda karena contoh menggunakan nomor acak. number_of_errors = 71 bit_error_rate = 0.0024

.9 Plotting Signal Constellation Untuk plot konstelasi sinyal yang terkait dengan proses modulasi, ikuti langkah berikut: 1. Jika ukuran alfabet untuk proses modulasi adalah M, kemudian membuat sinyal [0: M1]. Sinyal ini mewakili semua kemungkinan input ke modulator. 2. Gunakan fungsi modulasi yang tepat untuk memodulasi sinyal ini. Jika diinginkan, skala output. Hasilnya adalah himpunan semua titik konstelasi sinyal. 3. Terapkan fungsi sebar ke output dimodulasi untuk membuat plot. Constellation untuk 16-PSK Kode di bawah plot konstelasi PSK yang memiliki 16 poin. Angka M = 16; x = [0:M-1]; Fd=1;Fs=1; scatterplot(dmodce(x,1,1,'qask',M));

3. latihan CATATAN: Bantuan dapat diperoleh dari jendela perintah MATLAB dengan mengetikkan berikut pada prompt perintah: help / comm (a) Untuk bagian 2 di atas, memodifikasi parameter Fd, Fs, Eb / No serta jumlah bit ditransmisikan dalam simulasi dan menghitung Tarif Bit Error (BER). Komentar semua hasil BER yang diperoleh dalam kaitannya dengan parameter yang dimodifikasi. (b) Sebuah sistem komunikasi digital memiliki sebagai masukan aliran data biner yang harus dikirimkan melalui kanal AWGN menggunakan modulasi 16 PSK. Simulasikan mengalir seperti yang diberikan dalam bagian 2. Hitung BER serta Symbol Error Rate (SER) untuk nilai Eb / No mulai dari -3 hingga 20 dB. (c) Sebagaimana dijelaskan dalam bagian 2.9, menulis program Matlab dan sinyal display rasi untuk BPSK, QPSK, 8 PSK, Gray-kode 8-QAM serta as16QAM dan skema modulasi 32-QAM.

%% Setup % Define parameters. M = 16; % Size of signal constellation k = log2(M); % Number of bits per symbol n = 3e4; % Number of bits to process = 30,000 Fd=1;Fs=1; %Input message sampling frequency, output message sampling frequency nsamp = 1; % Oversampling rate %% Signal Source % Create a binary data stream as a column vector. x = randint(n,1); % Random binary data stream % Plot first 40 bits in a stem plot. stem(x(1:40),'filled'); title('Random Bits'); xlabel('Bit Index'); ylabel('Binary Value'); %% Bit-to-Symbol Mapping % Convert the bits in x into k-bit symbols. xsym = bi2de(reshape(x,k,length(x)/k).','left-msb'); %% Stem Plot of Symbols % Plot first 10 symbols in a stem plot. figure; % Create new figure window. stem(xsym(1:10)); title('Random Symbols'); xlabel('Symbol Index'); ylabel('Integer Value');
%% Menular Sinyal ytx = y;

%% Transmitted Signal ytx = y; %% Channel % Send signal over an AWGN channel. EbNo = 10; % In dB snr = EbNo + 10*log10(k) - 10*log10(nsamp); ynoisy = awgn(ytx,snr,'measured'); %% Received Signal yrx = ynoisy;

%% Demodulation % Demodulate signal using 16-QAM. zsym = ddemodce(yrx,Fd,Fs, 'qask', M);

Anda mungkin juga menyukai