You are on page 1of 7

MIMO OFDM Partial implementation Design of multiple frequency assignment to multiple channels through user defined inputs

Result shows the multiple channel outputs

For user data 010 the channel output is availa le at out! port" simulated here

Different channel outputs coming in the output port and new signal coming in the port # for the user data of 110

DATA FLOW DIAGRAMS SELECTION OF MULTIPLE DATA

SELECTION OF MULTIPLE FREQUENCY DERIVING FROM OT ER CIRCUITS TO SINGLE OUTPUT

V DL MODULE li rary ieee$ use ieee%std&logic&11#'%all$ use ieee%std&logic&arith%all$ use ieee%std&logic&unsigned%all$

entity MIMO&(I) is port*cl+,clr- in std&logic$ udata- in std&logic&vector*! downto 0..$ end MIMO&(I)$

architecture ehave of MIMO&(I) is signal r1- std&logic$ signal r/,dcod,r!- std&logic$ signal cnt- std&logic&vector*0 downto 0.$ signal m1,m!,m/,m',m1,m#,m0- std&logic$ signal out1,out!,out/,out',out1,out#,out0- std&logic$

egin

a- process*cl+,clr. egin if clr2313 then r142303$ elsif rising&edge*cl+. then r142 not r1$ end if$ end process a$

- process*cl+,clr. egin if clr2313 then cnt425000000005$ elsif rising&edge*cl+. then cnt42cnt61$ end if$ end process $

dcod42 *cnt*0. and cnt*#. and *not cnt*1.. and cnt*'. and cnt*/. and cnt*!. and *not cnt*1.. and cnt*0..$

c- process*clr,dcod. egin if clr2313 then r!42303$ elsif rising&edge*dcod. then r!42 not r!$ end if$ end process c$

d- process*clr,cnt*#.. egin if clr2313 then r/42 303$ elsif rising&edge*cnt*#.. then r/ 42 not r/$ end if$ end process d$

"" 7sed (election 8ines

sel- process*udata. egin

case udata is when 50015 29 m1 42 313$"" r1$ when 50105 29 m! 42 313$""r!$ when 50115 29 m/ 42 313$""r/$ when 51005 29 m' 42 313$""*r1 or r!.$ when 51015 29 m1 42 313$""*r1 or cl+.$ when 51105 29 m# 42 313$""*r! :or dcod.$ when 51115 29 m0 42 313$""*r/ or dcod.$ when others 29 m142303$m!42303$m/42303$m'42303$ m142303$m#42303$m042303$ end case$ end process sel$

out142 m1 and r1$ out!42 m! and *r1 or r!.$ out/42 m/ and *r1 or cl+.$ out'42 m' and r!$ out142 m1 and r/$ out#42 m# and *r! :or dcod.$ out042 m0 and *r/ :or dcod.$

end ehave$

You might also like