mirror of https://github.com/pvnis/srsRAN_4G.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
607 B
Matlab
24 lines
607 B
Matlab
11 years ago
|
|
||
|
function [c] = lte_generate_prs_c(c_init, seq_len)
|
||
|
% Initialize the m-sequences
|
||
|
x1 = zeros(1,1600+seq_len);
|
||
|
x2 = zeros(1,1600+seq_len);
|
||
|
tmp = c_init;
|
||
|
for(n=0:30)
|
||
|
x2(30-n+1) = floor(tmp/(2^(30-n)));
|
||
|
tmp = tmp - (floor(tmp/(2^(30-n)))*2^(30-n));
|
||
|
end
|
||
|
x1(0+1) = 1;
|
||
|
|
||
|
% Advance m-sequences
|
||
|
for(n=0:1600+seq_len)
|
||
|
x1(n+31+1) = mod(x1(n+3+1) + x1(n+1), 2);
|
||
|
x2(n+31+1) = mod(x2(n+3+1) + x2(n+2+1) + x2(n+1+1) + x2(n+1), 2);
|
||
|
end
|
||
|
|
||
|
% Generate c
|
||
|
for(n=0:seq_len-1)
|
||
|
c(n+1) = mod(x1(n+1600+1) + x2(n+1600+1), 2);
|
||
|
end
|
||
|
end
|