Wireless Lab Observation
Wireless Lab Observation
Fc = 50;
Fc1 = 30;
Fc2 = 70;
Rb = 10;
Tb = 1 / Rb;
Nb = 10;
dt = 1 / Fs;
t = 0:dt:Nb * Tb - dt;
for i = 1:Nb
data(i) = round(rand());
end
for i = 1:Nb
if data(i) == 1
else
ask_signal(j) = 0;
end
end
end
for i = 1:Nb
symbol = 2 * data(i) - 1;
end
end
for i = 1:Nb
if data(i) == 0
freq = Fc1;
else
freq = Fc2;
end
end
end
figure;
subplot(4, 1, 1);
for i = 1:Nb
end
title('Binary Data');
xlabel('Bit');
ylabel('Amplitude');
grid on;
subplot(4, 1, 2);
plot(t, ask_signal);
title('ASK Signal');
xlabel('Time (s)');
ylabel('Amplitude');
grid on;
subplot(4, 1, 3);
plot(t, psk_signal);
title('PSK Signal');
xlabel('Time (s)');
ylabel('Amplitude');
grid on;
subplot(4, 1, 4);
plot(t, fsk_signal);
title('FSK Signal');
xlabel('Time (s)');
ylabel('Amplitude');
grid on;
N = length(t);
f = (-N/2:N/2-1) * (Fs/N);
function X = my_fft(x)
N = length(x);
X = zeros(1, N);
for k = 0:N-1
for n = 0:N-1
end
end
end
ASK_FFT = abs(my_fft(ask_signal));
PSK_FFT = abs(my_fft(psk_signal));
FSK_FFT = abs(my_fft(fsk_signal));
figure;
plot(f, fftshift(ASK_FFT)/N);
xlabel('Frequency (Hz)');
ylabel('Magnitude');
grid on;
figure;
plot(f, fftshift(PSK_FFT)/N);
xlabel('Frequency (Hz)');
ylabel('Magnitude');
grid on;
figure;
plot(f, fftshift(FSK_FFT)/N);
xlabel('Frequency (Hz)');
ylabel('Magnitude');
grid on;
Rb_input = 5;
Tb_input = 1 / Rb_input;
Nb = 5;
Rb_code = 20;
Tb_code = 1 / Rb_code;
Nc = 4;
t_input = 0:1/Fs:Nb*Tb_input-1/Fs;
t_code = 0:1/Fs:Nc*Tb_code-1/Fs;
for i = 1:Nb
data(i) = round(rand);
end
one_bit_code = [1 0 1 0];
extended_spread_code = [];
for i = 1:Nb
end
extended_spread_code = extended_spread_code(1:Nb * Nc);
for i = 1:Nb
start_idx = (i-1) * Nc + 1;
end_idx = i * Nc;
for j = 1:Nc
end
end
N = length(signal);
X = zeros(1, N);
for k = 0:N-1
sum_val = 0;
for n = 0:N-1
end
X(k + 1) = sum_val;
end
end
for i = 1:Nb
user_data_rep((i-1) * Fs * Tb_input + 1:i * Fs * Tb_input) = data(i);
end
for i = 1:Nb * Nc
end
figure;
subplot(2, 1, 1);
xlabel('Bit');
ylabel('Amplitude');
grid on;
subplot(2, 1, 2);
xlabel('Frequency (Hz)');
ylabel('Magnitude');
grid on;
figure;
subplot(2, 1, 1);
xlabel('Sample Index');
ylabel('Amplitude');
grid on;
subplot(2, 1, 2);
xlabel('Frequency (Hz)');
ylabel('Magnitude');
grid on;
OUTPUT:
Result: Successfully designed and implemented CDMA modulation.
Experiment - 3
CDMA Demodulation
Rb_input = 2;
Tb_input = 1/Rb_input;
Nb = 5;
Rb_code = 50;
Tb_code = 1/Rb_code;
Nc = 4;
t_input = 0:1/Fs:Nb*Tb_input-1/Fs;
t_code = 0:1/Fs:Nc*Tb_code-1/Fs;
t_output = 0:1/Fs:(Nb*Nc)*Tb_code-1/Fs;
one_bit_code = [1 0 1 0];
extended_spread_code = extended_spread_code(1:Nb*Nc);
for i = 1:Nb
start_idx = (i-1)*Nc + 1;
end_idx = i*Nc;
for i = 1:Nb
start_idx = (i-1)*Nc + 1;
end_idx = i*Nc;
end
for i = 1:Nb
start_idx = (i-1)*Nc + 1;
end_idx = i*Nc;
demodulated_data(i) = 1;
else
demodulated_data(i) = 0;
end
end
spread_signal_rep = spread_signal_rep(1:length(t_output));
despread_signal_rep = despread_signal_rep(1:length(t_output));
figure;
subplot(3, 1, 1);
xlabel('Time (s)');
ylabel('Amplitude');
grid on;
subplot(3, 1, 2);
xlabel('Time (s)');
ylabel('Amplitude');
grid on;
subplot(3, 1, 3);
xlabel('Time (s)');
ylabel('Amplitude');
grid on;
figure;
subplot(3, 1, 1);
plot(f_data, abs(X_shifted_data)/length(user_data_rep));
xlabel('Frequency (Hz)');
ylabel('Magnitude');
grid on;
subplot(3, 1, 2);
plot(f_spread, abs(X_shifted_spread)/length(spread_signal_rep));
xlabel('Frequency (Hz)');
ylabel('Magnitude');
grid on;
subplot(3, 1, 3);
plot(f_despread, abs(X_shifted_despread)/length(despread_signal_rep));
xlabel('Frequency (Hz)');
ylabel('Magnitude');
grid on;
N = length(signal);
X = zeros(1, N);
for k = 0:N-1
for n = 0:N-1
end
end
f = (-N/2:N/2-1)*(Fs/N);
end
OUTPUT:
d_LOS = d;
E_total = A_LOS .* exp(-1i * phi_LOS) + A_ref1 .* exp(-1i * phi_ref1) + A_ref2 .* exp(-1i * phi_ref2);
P_r = abs(E_total).^2;
subplot(2, 1, 2); plot(d / 1000, unwrap(phi_LOS), 'r', d / 1000, unwrap(phi_ref1), 'b', d / 1000,
unwrap(phi_ref2), 'g');
title('Phase vs Distance'); xlabel('Distance (km)'); ylabel('Phase (radians)'); legend('LOS', 'Ref 1', 'Ref 2');
grid on;
OUTPUT:
fs = 300;
t = 0:1/fs:1-1/fs;
sigma = 60;
x = t;
for i = 1:length(t)
c = i - 1;
end
for i = 1:n
plot(t, out);
end
hold off;
xlabel('Time (s)');
ylabel('Amplitude');
OUTPUT:
Result: The effect of Rayleigh channel fading on a signal has been studied.
Experiment - 6
Rician Channel Effect
t = 0:1/fs:1;
f = 5;
n = 3;
scale = 1;
K = 3;
for i = 1:n
end
x = 0:0.01:10;
A = sqrt(K / (K + 1));
for r = 1:n
end
end
figure;
for i = 1:n
subplot(n, 1, i);
xlabel('Time (s)');
ylabel('Amplitude');
grid on;
end
figure;
for r = 1:n
subplot(n, 1, r);
xlabel('Time (s)');
ylabel('Amplitude');
grid on;
end
figure;
xlabel('x');
ylabel('Probability Density');
grid on;
xlim([0 5]);
OUTPUT:
Result: The effect of Rician channel fading on a signal has been studied.
Experiment - 7
LMS Equalizer
Aim: To develop a Least Mean Square Equalizer and study its effects.
Software Used: MATLAB
MATLAB Code:
fs = 1000;
t = 0:1/fs:1;
freq = 10;
original_signal = sin(2*pi*freq*t);
Tx_dft = DFT(Tx_signal);
N = length(Tx_signal);
cutoff_freq = 10;
equalized_signal = IDFT(filtered_dft);
figure;
subplot(3,1,1);
plot(t, original_signal);
title('Original Signal');
xlabel('Time (s)');
ylabel('Amplitude');
subplot(3,1,2);
plot(t, Tx_signal);
xlabel('Time (s)');
ylabel('Amplitude');
subplot(3,1,3);
plot(t(1:length(equalized_signal)), equalized_signal);
xlabel('Time (s)');
ylabel('Amplitude');
N = length(inp);
for k = 1:N
for n = 1:N
end
end
end
N = length(inp_dft);
for n = 1:N
for k = 1:N
end
end
end
OUTPUT:
Result: The effect of Rician channel fading on a signal has been studied.