Re: CDMA-OFDM code
thank you for replaying
I tried hadamard code but the result is still the same
%% modified code
clc
clear all
close all
sf=64; %spreading factor
user1=randint(1, 16, 2)
user2=randint(1, 16, 2);
% Create BPSK mod-demod objects
P = 2; % modulation order
bpskmod = modem.pskmod('M', P, 'SymbolOrder', 'Gray');
bpskdemod = modem.pskdemod(bpskmod);
user1tx1 = modulate(bpskmod, user1); % BPSK modulation
user2tx1 = modulate(bpskmod, user2); % BPSK modulation
user1tx = reshape(user1tx1, length(user1tx1), 1);
user2tx = reshape(user2tx1, length(user2tx1), 1);
user1_ofdm1 = ifft(user1tx,16);
user2_ofdm1 = ifft(user2tx,16);
user1_ofdm = reshape(user1_ofdm1, 1, length(user1_ofdm1));
user2_ofdm = reshape(user2_ofdm1, 1, length(user2_ofdm1));
h=hadamard( 8 ) ;
pn1 = h(1, : ) ;
pn2 = h(2, : ) ;
user1spread = rectpulse(user1_ofdm, sf);
user2spread = rectpulse(user2_ofdm, sf);
user1pn = rectpulse(pn1, 2*sf);
user2pn = rectpulse(pn2, 2*sf);
tx1 = user1spread .* user1pn;
tx2 = user2spread .* user2pn;
rec = awgn(tx1+tx2, 10);
user1rec = rec .* user1pn;
user1down = intdump (user1rec, sf);
user1_fft = fft(user1down, 16);
user1rx = demodulate(bpskdemod, user1_fft)
user2rec = rec .* user2pn ;
user2down = intdump(user2rec, sf) ;
user2_fft = fft(user2down, 16) ;
user2
user2rec= demodulate(bpskdemod, user2_fft)