You are on page 1of 4

Arisena Argan/ 7210 040 021/4D4Ta

Tugas Jartel
Pengkodean PN Code dengan M-Sequence
Pembangkitan M-Sequence 31
%jartelsatu.m
function seq = satu(oct)
oct=45
gen = oct2gen(oct);
s = min(find(gen));
gen = gen(s+1:end);
n = size(gen,2);
N = 2^n-1;
gen = fliplr(gen);
seq = zeros(1,n);
seq(n) = 1;
for i=1:N-n
next_bit =
mod(sum(seq(i:i+n-1)&gen),
2);
seq = [seq, next_bit];
end
seq=seq';

1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0

stairs(seq,'r','linewidth',2
)
axis([0 35 0 1.2])

Shifting
%rshift.m
function f=jartelshift(v)
len=size(v,2);
f=[v(len),v(1:len-1)];
%dua.m
function seqs = gold(oct1)
oct1=45;
u=satu(oct1);
N=size(u, 2);
n=log2(N+1);
t=1 + 2^(floor(n/2+1));
v=u(mod(0:t:N*t-1, N)+1);
if mod(n, 4) ~=0

10

15

20

25

30

35

Arisena Argan/ 7210 040 021/4D4Ta


seqs = [u; v];
for i = 1:N
v = rshift(v);
seqs = [seqs; xor(u, v)];
end;
for i=1:4
figure(i)
stairs(seqs(i,:),'r','linewidth',2)
axis([0 35 0 1.2])
fprintf(1,'Gold sequences\n');
end
else
seqs = [u];
v1 = u(mod(0:t:N*t-1, N)+2);
v2 = u(mod(0:t:N*t-1, N)+3);
for i = 1:N/3
seqs = [seqs; xor(u, v);
xor(u, v1); xor(u, v2)];
v = rshift(v);
v1 = rshift(v1);
v2 = shift(v2);
end;
fprintf(1, 'Gold-like sequences\n');
end

0.8

0.8

0.6

0.6

0.4

0.4

0.2

0.2

10

15

20

25

30

35

0.8

0.8

0.6

0.6

0.4

10

15

10

15

20

25

30

35

0.4

0.2

0.2

10

15

20

25

30

35

20

25

30

35

Arisena Argan/ 7210 040 021/4D4Ta


%tiga.m
clear all;clc;
c=31;
1
IP = 45;
gc=dua(IP);
w=size(gc);
0.8
sizec=size(gc);
user=1:1:4;
NN=3;
0.6
for user=1:1:4;
datainfo=[];
datainfo=(randint(1,NN))
0.4
for i=1:4
ss(i,:)=reshape(gc(i,:).'*dat
ainfo,1,length(datainfo)*c)
0.2
end
figure(5)
stairs(ss(3,:),'r','linewidth
0
0
',2)
axis([0 35 0 1.2])
figure(6)
stairs(ss(4,:),'r','linewidth',2)
axis([0 35 0 1.2])
figure(7)
stairs(ss(5,:),'r','linewidth',2)
axis([0 35 0 1.2])
figure(8)
stairs(ss(6,:),'r','linewidth',2)
axis([0 35 0 1.2])
end
sumss=sum(ss)
sumsss=sign(sumss)
figure(9)
stairs(sumsss,'b','linewidth',2)

10

0.8

0.8

0.6

0.6

0.4

0.4

0.2

0.2

10

15

20

25

30

35

15

20

10

25

15

30

20

35

25

30

35

Arisena Argan/ 7210 040 021/4D4Ta

0.8

0.6

0.4

0.2

10

15

20

25

30

35

1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0

10

20

30

40

50

60

70

80

90

100

You might also like