Skip to main content

PN Sequence Generator Circuit Design in Multisim

 I tried doing a PN Sequence generator using a shift register in Multisim but it didn't work. However this one with d flip flops and xor gate did work somewhat. Here is the circuit.

      Components Required:

     1. 4D Flip Flops

     2. XOR Gate

     3. Function Generator for Clock Pulses

     4. Oscilloscope

    Circuit Design :


      Output:-


Red Square waves- Clock Pulses
Blue waves- PN sequence

Hope this helps!






Comments

Popular posts from this blog

Convolution of two signals using conv() in Matlab

We use the conv(x1,x2) function in Matlab to perform convolution of two discrete signals. For example, to perform the convolution of two discrete time sequences x1 (n) = {1, 0, 1,2}  and x2 (n) = {1, 2, 4, 6}. Code:  x1=[1,0,1,2]; %1st sequence N1=length(x1); %stores length of 1st sequence n1=0:1:N1-1; %range of x axis for 1st graph of 1st sequence subplot(1,3,1); % in a 1x3 grid, 1st sequence occupies the 1st grid stem(n1,x1,'linewidth',1.5); %to plot the sequence specifying time axis, signal and line width xlabel('n1----->'); %title of x axis ylabel('x1----->'); %title of y axis grid on; x2=[1,2,4,6]; %2nd sequence N2=length(x2);    %stores length of 2nd sequence n2=0:1:N2-1;  %range of x axis for 2nd graph of 2nd sequence subplot(1,3,2);  % in a 1x3 grid, 2nd sequence occupies the 2nd grid stem(n2,x2,'red','linewidth',1.5);  %to plot the sequence specifying time axis,signal,line width and colour xlabel('n2----->'); % title of...

DFT Circular Convolution by Overlap Add Method in Matlab

  Matlab Code:       clc; close all ; x=input( 'Enter the input sequence: ' ); h=input( 'Enter the impulse sequence: ' ); n=length(x); m=length(h); z=1; for i=1:4     if i~=4         for j=1:m             X(i,j)=x(((i-1)*m)+1+(j-1));         end         for j=m+1:5             X(i,j)=0;         end     else         for j=1:5             if j==1                 X(i,j)=x(n);             else       ...