#######################################################################WIMAXControlCC object { obj_name=wimax_ControlCC exe_name=wimax_ControlCC_GPL proc=10 outputs { name=control_datasource_flow_out remote_itf=control_flow_in remote_obj=datasource bw=10 } outputs { name=control_datasink_flow_out remote_itf=control_flow_in remote_obj=datasink bw=10 } outputs { name=control_rando_flow_out remote_itf=control_flow_in remote_obj=rando bw=10 } outputs { name=control_derando_flow_out remote_itf=control_flow_in remote_obj=derando bw=10 } outputs { name=control_rsolomon_flow_out remote_itf=control_flow_in remote_obj=rsolomon bw=10 } outputs { name=control_dersolomon_flow_out remote_itf=control_flow_in remote_obj=dersolomon bw=10 } outputs { name=control_cconv_flow_out remote_itf=control remote_obj=cconvV2 bw=10 } outputs { name=control_viterbi_flow_out remote_itf=control remote_obj=viterbi bw=10 } outputs { name=control_channel_flow_out remote_itf=control_flow_in remote_obj=channel bw=10 } outputs { name=control_puncturing_flow_out remote_itf=control_flow_in remote_obj=puncturing bw=10 } outputs { name=control_depuncturing_flow_out remote_itf=control_flow_in remote_obj=depuncturing bw=10 } outputs { name=control_interleaver_flow_out remote_itf=control_flow_in remote_obj=interleaver bw=10 } outputs { name=control_deinterleaver_flow_out remote_itf=control_flow_in remote_obj=deinterleaver bw=10 } outputs { name=control_symbolmap_flow_out remote_itf=control_flow_in remote_obj=symbolmap bw=10 } outputs { name=control_symboldemap_flow_out remote_itf=control_flow_in remote_obj=symboldemap bw=10 } } #######################################################################WIMAXControlCC #######################################################################DATASOURCE object { obj_name=datasource exe_name=wimax_datasource proc=10 inputs { name=control_flow_in remote_itf=control_datasource_flow_out remote_obj=wimax_ControlCC bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=rando bw=10 } } #######################################################################DATASOURCE #######################################################################RANDO object { obj_name=rando exe_name=wimax_rando proc=10 inputs { name=control_flow_in remote_itf=control_rando_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=datasource bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=rsolomon bw=10 } } #######################################################################RANDO #######################################################################RSOLOMON object { obj_name=rsolomon exe_name=wimax_rsolomon proc=10 inputs { name=control_flow_in remote_itf=control_rsolomon_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=rando bw=10 } outputs { name=data_flow_out remote_itf=input remote_obj=cconvV2 bw=10 } } #######################################################################RSOLOMON #######################################################################cconvV2 object { obj_name=cconvV2 exe_name=gen_cconv proc=10 inputs { name=control remote_itf=control_cconv_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=input remote_itf=data_flow_out remote_obj=rsolomon bw=10 } outputs { name=output remote_itf=data_flow_in remote_obj=puncturing bw=10 } } #######################################################################cconvV2 #######################################################################PUNCTURING object { obj_name=puncturing exe_name=wimax_puncturing proc=10 inputs { name=control_flow_in remote_itf=control_puncturing_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=output remote_obj=cconvV2 bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=interleaver bw=10 } } #######################################################################PUNCTURING #######################################################################INTERLEAVER object { obj_name=interleaver exe_name=wimax_interleaver proc=10 inputs { name=control_flow_in remote_itf=control_interleaver_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=puncturing bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=symbolmap bw=10 } } #######################################################################INTERLEAVER #######################################################################SYMBOLMAP object { obj_name=symbolmap exe_name=wimax_symbolmap proc=10 inputs { name=control_flow_in remote_itf=control_symbolmap_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=interleaver bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=channel bw=10 } } #######################################################################SYMBOLMAP #######################################################################CHANNEL object { obj_name=channel exe_name=wimax_channel proc=10 inputs { name=control_flow_in remote_itf=control_channel_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=symbolmap bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=symboldemap bw=10 } } #######################################################################CHANNEL #######################################################################SYMBOLDEMAP object { obj_name=symboldemap exe_name=wimax_symboldemap proc=10 inputs { name=control_flow_in remote_itf=control_symboldemap_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=channel bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=deinterleaver bw=10 } } #######################################################################SYMBOLDEMAP #######################################################################DEINTERLEAVER object { obj_name=deinterleaver exe_name=wimax_deinterleaver proc=10 inputs { name=control_flow_in remote_itf=control_deinterleaver_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=symboldemap bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=depuncturing bw=10 } } #######################################################################DEINTERLEAVER #######################################################################DEPUNCTURING object { obj_name=depuncturing exe_name=gen_depunct proc=10 inputs { name=control_flow_in remote_itf=control_depuncturing_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=deinterleaver bw=10 } outputs { name=data_flow_out remote_itf=input remote_obj=viterbi bw=10 } } #######################################################################DEPUNCTURING #######################################################################VITERBI object { obj_name=viterbi exe_name=gen_viterbi proc=10 inputs { name=control remote_itf=control_viterbi_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=input remote_itf=data_flow_out remote_obj=depuncturing bw=10 } outputs { name=output remote_itf=data_flow_in remote_obj=dersolomon bw=10 } } #######################################################################VITERBI #######################################################################DERSOLOMON object { obj_name=dersolomon exe_name=wimax_dersolomon proc=10 inputs { name=control_flow_in remote_itf=control_dersolomon_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=output remote_obj=viterbi bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=derando bw=10 } } #######################################################################DERSOLOMON #######################################################################DERANDO object { obj_name=derando exe_name=wimax_derando proc=10 inputs { name=control_flow_in remote_itf=control_derando_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=dersolomon bw=10 } outputs { name=data_flow_out remote_itf=data_flow_in remote_obj=datasink bw=10 } } #######################################################################DERANDO #######################################################################DATASINK object { obj_name=datasink exe_name=wimax_datasink proc=10 inputs { name=control_flow_in remote_itf=control_datasink_flow_out remote_obj=wimax_ControlCC bw=10 } inputs { name=data_flow_in remote_itf=data_flow_out remote_obj=derando bw=10 } } #######################################################################DATASINK