gen_rll_waveform

# gen_rll_waveform - Author Andrew Harms Date Copyright(c...

• Test Prep
• 1

This preview shows page 1 out of 1 page.

% Author: Andrew Harms % Date: 03/31/2013 % Copyright (c) 2013 by Andrew Harms. This work is made available under % the terms of the Creative Commons Attribution-ShareAlike 3.0 license function t = gen_rll_waveform(d,k,n,rllseq) % Generate a modulated RLL (d,k) waveform of {+1,-1} of length 'n' % y is the coded sequence with random data as input. % Note: 'rllseq' specifies a "Markov generated" rll sequence or a % repetition-coded rll sequence switch rllseq case 'general' t_01 = gen_rll_seq(d,k,n); % t_01 = [d,k] sequence of 0,1 t = zeros(1,n); % t = switching sequence of +1,-1 t(1) = 2*t_01(1)-1; % random starting symbol for i2=2:length(t_01) % diffentially encode t_01 for t if t_01(i2) % ones indicate transitions t(i2) = -sign(t(i2-1)); else t(i2) = sign(t(i2-1)); end

Unformatted text preview: end % for i2 case 'repcode' % Generate a repetition-coded waveform of {+1,-1} of length 'n' with % repetition rate 'd' and maximum # of repeated entries 'k' % y is the coded sequence with random data as input tmp = gen_rll_seq(0,k,n); % [0,k] sequence of 0,1 t_01 = zeros(1,(d+1)*n); t_01(1:(d+1):end) = tmp; % ones are separated by at least 'd' zeros t_01 = t_01(1:n); t = zeros(1,n); % t = switching sequence of +1,-1 t(1) = 2*t_01(1)-1; % random initial symbol for i2=2:length(t_01) % diffentially encode t_01 for t if t_01(i2) % ones indicate transitions t(i2) = -t(i2-1); else t(i2) = t(i2-1); end end % for i2 otherwise % Check for valid sequence type error('Invalid rllseq specified. Use general or repcode'); end % switch rllseq...
View Full Document

• Fall '15
• Lawrence Lessig, Andrew Harms, rll sequence

{[ snackBarMessage ]}

### What students are saying

• As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

Kiran Temple University Fox School of Business ‘17, Course Hero Intern

• I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

Dana University of Pennsylvania ‘17, Course Hero Intern

• The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

Jill Tulane University ‘16, Course Hero Intern