Library {
  Name			  "com_moce"
  Version		  4.00
  LibraryLinkDisplay	  "none"
  CovSaveName		  "covdata"
  CovNameIncrementing	  off
  CovHtmlReporting	  on
  BlockNameDataTip	  off
  BlockParametersDataTip  on
  BlockDescriptionStringDataTip	off
  ToolBar		  off
  StatusBar		  off
  BrowserShowLibraryLinks off
  BrowserLookUnderMasks	  off
  Created		  "Tue Oct 20 09:10:33 1998"
  Creator		  "tdelve"
  UpdateHistory		  "UpdateHistoryNever"
  ModifiedByFormat	  "%<Auto>"
  LastModifiedBy	  "ysong"
  ModifiedDateFormat	  "%<Auto>"
  LastModifiedDate	  "Wed Aug 23 12:08:25 2000"
  ModelVersionFormat	  "1.%<AutoIncrement:7>"
  ConfigurationManager	  "none"
  SimParamPage		  "Solver"
  AlgebraicLoopMsg	  "warning"
  MinStepSizeMsg	  "warning"
  UnconnectedInputMsg	  "warning"
  UnconnectedOutputMsg	  "warning"
  UnconnectedLineMsg	  "warning"
  InheritedTsInSrcMsg	  "warning"
  SingleTaskRateTransMsg  "none"
  MultiTaskRateTransMsg	  "error"
  IntegerOverflowMsg	  "warning"
  CheckForMatrixSingularity "none"
  UnnecessaryDatatypeConvMsg "none"
  Int32ToFloatConvMsg	  "warning"
  SignalLabelMismatchMsg  "none"
  LinearizationMsg	  "none"
  VectorMatrixConversionMsg "none"
  SfunCompatibilityCheckMsg "none"
  BlockPriorityViolationMsg "warning"
  ArrayBoundsChecking	  "none"
  ConsistencyChecking	  "none"
  Profile		  off
  SimulationMode	  "normal"
  RTWRetainRTWFile	  off
  RTWMakeCommand	  "make_rtw"
  RTWGenerateCodeOnly	  off
  TLCProfiler		  off
  TLCDebug		  off
  TLCCoverage		  off
  ExtModeMexFile	  "ext_comm"
  ExtModeBatchMode	  off
  ExtModeTrigType	  "manual"
  ExtModeTrigMode	  "normal"
  ExtModeTrigPort	  "1"
  ExtModeTrigElement	  "any"
  ExtModeTrigDuration	  1000
  ExtModeTrigHoldOff	  0
  ExtModeTrigDelay	  0
  ExtModeTrigDirection	  "rising"
  ExtModeTrigLevel	  0
  ExtModeArchiveMode	  "off"
  ExtModeAutoIncOneShot	  off
  ExtModeIncDirWhenArm	  off
  ExtModeAddSuffixToVar	  off
  ExtModeWriteAllDataToWs off
  ExtModeArmWhenConnect	  on
  ExtModeLogAll		  on
  BlockDefaults {
    Orientation		    "right"
    ForegroundColor	    "black"
    BackgroundColor	    "white"
    DropShadow		    off
    NamePlacement	    "normal"
    FontName		    "Helvetica"
    FontSize		    10
    FontWeight		    "normal"
    FontAngle		    "normal"
    ShowName		    on
  }
  AnnotationDefaults {
    HorizontalAlignment	    "center"
    VerticalAlignment	    "middle"
    ForegroundColor	    "black"
    BackgroundColor	    "white"
    DropShadow		    off
    FontName		    "Helvetica"
    FontSize		    10
    FontWeight		    "normal"
    FontAngle		    "normal"
  }
  LineDefaults {
    FontName		    "Helvetica"
    FontSize		    9
    FontWeight		    "normal"
    FontAngle		    "normal"
  }
  System {
    Name		    "com_moce"
    Location		    [156, 94, 665, 715]
    Open		    on
    ModelBrowserVisibility  off
    ModelBrowserWidth	    200
    ScreenColor		    "white"
    PaperOrientation	    "landscape"
    PaperPositionMode	    "auto"
    PaperType		    "usletter"
    PaperUnits		    "inches"
    ZoomFactor		    "100"
    AutoZoom		    on
    ReportName		    "simulink-default.rpt"
    Block {
      BlockType		      SubSystem
      Name		      "A-map QASK\ndemod baseband"
      Ports		      [1, 1]
      Position		      [155, 283, 235, 327]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband A-QASK demodulation"
      MaskDescription	      "Demodulate the complex envelope of a QASK modul"
"ated signal. The arbitrary constellation is defined by in-phase and quadratur"
"e vectors."
      MaskHelp		      "This block demodulates the complex envelope of "
"a QASK modulated signal with user-defined arbitrary constellation. The vector"
" length of the in-phase and quadrature components vectors should have the sam"
"e length. The outputs are integers in the range [0, M-1], where M is the vect"
"or length of in-phase or quadrature. When the symbol interval is a two-elemen"
"t vector, the second element is the offset (default 0)."
      MaskPromptString	      "Constellation in-phase component:|Constellation"
" quadrature component:|Symbol interval and offset (sec):|Lowpass filter [num;"
" den], a 2 row matrix:|Initial phase (rad):|Sample time (sec):"
      MaskStyleString	      "edit,edit,edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on,on,on"
      MaskCallbackString      "|||||"
      MaskEnableString	      "on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on"
      MaskVariables	      "y1=@1;y2=@2;td=@3;num=@4;Ph=@5;ts=@6;"
      MaskInitialization      "den=num(2,:);num=num(1,:);\n\n"
      MaskDisplay	      "plot(0,0,100,100,[5+1.5*[[0:.8:10] [10 20] [20:"
".8:30]] 50 50 50 50+15*[0 1 1 2 2 3]],[85+10*[sin([0:.8:10]*pi*2/5) 0 0 sin(["
"20:.8:30]*pi*2/5)] 85 99 75 85+8*[1 1 -1 -1 1 1]],[4 16 10 4 16 10 10 10],[54"
" 46 50 46 54 50 58 42]);\ndisp('A-QASK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "real(exp(j*[0:16-1]/16*pi*2))|imag(exp(j*[0:16-"
"1]/16*pi*2))|.2|[1;1]|0|.01"
      MaskVariableAliases     ",,,,,"
      System {
	Name			"A-map QASK\ndemod baseband"
	Location		[360, 100, 736, 234]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [10, 50, 30, 70]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "QADM\nbaseband3"
	  Ports			  [1, 2]
	  Position		  [70, 38, 150, 82]
	  ForegroundColor	  "blue"
	  ShowName		  off
	  SourceBlock		  "com_cemo/QADM\nbaseband"
	  SourceType		  "QM DSB-SC ADM CE"
	  num			  "num"
	  den			  "den"
	  Ph			  "Ph"
	  ts			  "ts"
	}
	Block {
	  BlockType		  Reference
	  Name			  "QASK\narbitrary-demap"
	  Ports			  [2, 1]
	  Position		  [175, 38, 255, 82]
	  SourceBlock		  "com_mocd/QASK\narbitrary-demap"
	  SourceType		  "QASK A-demap"
	  y1			  "y1"
	  y2			  "y2"
	  td			  "td"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [285, 50, 305, 70]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "QADM\nbaseband3"
	  SrcPort		  2
	  DstBlock		  "QASK\narbitrary-demap"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "QADM\nbaseband3"
	  SrcPort		  1
	  DstBlock		  "QASK\narbitrary-demap"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "QASK\narbitrary-demap"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "QADM\nbaseband3"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "A-map QASK\nmod baseband"
      Ports		      [1, 1]
      Position		      [25, 283, 105, 327]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband A-QASK modulation"
      MaskDescription	      "Output the complex envelope of QASK modulation."
" The arbitrary constellation is defined by in-phase and quadrature vectors.  "
"                             "
      MaskHelp		      "This block outputs the complex envelope of a QA"
"SK modulated signal with user-defined arbitrary constellation. The vector len"
"gth of the in-phase and quadrature components vectors should be the same leng"
"th. The inputs are integers in the range [0, M-1], where M is the vector leng"
"th of in-phase or quadrature. When the symbol interval is a two-element vecto"
"r, the second element is the offset (default 0)."
      MaskPromptString	      "Constellation in-phase component:|Constellation"
" quadrature component:|Input symbol interval and offset (sec):|Initial phase "
"(rad):|Sample time (sec):"
      MaskStyleString	      "edit,edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on,on"
      MaskCallbackString      "||||"
      MaskEnableString	      "on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on"
      MaskVariables	      "y1=@1;y2=@2;td=@3;Ph=@4;ts=@5;"
      MaskDisplay	      "plot(0,0,100,100,[5+15*[0 1 1 2 2 3] 50 50 50 5"
"0+1.5*[[0:.8:10] [10 20] [20:.8:30]]],[85+8*[1 1 -1 -1 1 1] 85 99 75 85+10*[s"
"in([0:.8:10]*pi*2/5) 0 0 sin([20:.8:30]*pi*2/5)]],[96 84 90 96 84 90 90 90],["
"54 46 50 46 54 50 58 42]);\ndisp('A-QASK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "real(exp(j*[0:16-1]/16*pi*2))|imag(exp(j*[0:16-"
"1]/16*pi*2))|.2|0|.01"
      MaskVariableAliases     ",,,,"
      System {
	Name			"A-map QASK\nmod baseband"
	Location		[360, 100, 706, 257]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [5, 70, 20, 90]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "QAM\nbaseband2"
	  Ports			  [2, 1]
	  Position		  [165, 58, 245, 102]
	  ForegroundColor	  "blue"
	  ShowName		  off
	  SourceBlock		  "com_cemo/QAM\nbaseband"
	  SourceType		  "QM DSB-SC AM CE"
	  Ph			  "Ph"
	}
	Block {
	  BlockType		  Reference
	  Name			  "QASK\narbitrary-map"
	  Ports			  [1, 2]
	  Position		  [50, 58, 130, 102]
	  ShowName		  off
	  SourceBlock		  "com_mocd/QASK\narbitrary-map"
	  SourceType		  "QASK A-map"
	  y1			  "y1"
	  y2			  "y2"
	  td			  "td"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [270, 70, 290, 90]
	  ShowName		  off
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "QASK\narbitrary-map"
	  SrcPort		  2
	  DstBlock		  "QAM\nbaseband2"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "QASK\narbitrary-map"
	  SrcPort		  1
	  DstBlock		  "QAM\nbaseband2"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "QASK\narbitrary-map"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "QAM\nbaseband2"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Baseband MASK\nmodem demo"
      Ports		      []
      Position		      [290, 58, 370, 102]
      BackgroundColor	      "cyan"
      ShowName		      off
      OpenFcn		      "ts=.02;[num,den]=butter(2,100/pi/2*ts);td=.1;M="
"8;tstam2ce"
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('MASK\\ndemo')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"Baseband MASK\nmodem demo"
	Location		[360, 100, 520, 245]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"cyan"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Baseband MFSK\nmodem demo"
      Ports		      []
      Position		      [395, 358, 475, 402]
      BackgroundColor	      "cyan"
      ShowName		      off
      OpenFcn		      "ts=.02;td=.2;M=8;tcemmfsk"
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('MFSK\\ndemo')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"Baseband MFSK\nmodem demo"
	Location		[360, 100, 520, 245]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"cyan"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Baseband MPSK\nmodem demo"
      Ports		      []
      Position		      [280, 433, 360, 477]
      BackgroundColor	      "cyan"
      ShowName		      off
      OpenFcn		      "ts=.01;td=.2;M=8;tcemmpsk"
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('MPSK\\ndemo')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"Baseband MPSK\nmodem demo"
	Location		[360, 100, 520, 245]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"cyan"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Baseband QASK\nA-constellation modem demo"
      Ports		      []
      Position		      [285, 283, 365, 327]
      BackgroundColor	      "cyan"
      ShowName		      off
      OpenFcn		      "ts=.02;[num,den]=butter(3,100/pi/2*ts);td=.2;M="
"32;tceps3cd"
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('A-QASK\\ndemo')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"Baseband QASK\nA-constellation modem demo"
	Location		[360, 100, 520, 245]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"cyan"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Baseband QASK\nC-constellation modem demo"
      Ports		      []
      Position		      [285, 208, 365, 252]
      BackgroundColor	      "cyan"
      ShowName		      off
      OpenFcn		      "ts=.01;td=.2;Fc=100/2/pi;NIR=[6 12 18 24 30 38]"
";AIR=[1 1.93 2.88 3.83 4.78 6.05];PIR=zeros(1,6);[num,den]=butter(4,100/pi*ts"
");M=sum(NIR);tceps2cd"
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('C-QASK\\ndemo')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"Baseband QASK\nC-constellation modem demo"
	Location		[360, 100, 520, 245]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"cyan"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Baseband QASK\nC-constellation modem demo2"
      Ports		      []
      Position		      [395, 208, 475, 252]
      BackgroundColor	      "cyan"
      ShowName		      off
      OpenFcn		      "ts=.01;td=.2;Fc=100/2/pi;M=16;[num,den]=butter("
"4,100/pi*ts);tstqpsk"
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('QPSK\\ndemo')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"Baseband QASK\nC-constellation modem demo2"
	Location		[360, 100, 520, 245]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"cyan"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Baseband QASK\nS-constellation modem demo"
      Ports		      []
      Position		      [290, 133, 370, 177]
      BackgroundColor	      "cyan"
      ShowName		      off
      OpenFcn		      "ts=.04;[num,den]=butter(2,100/pi/2*ts);td=.2;M="
"64;tcemqask"
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('S-QASK\\ndemo')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"Baseband QASK\nS-constellation modem demo"
	Location		[360, 100, 520, 245]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"cyan"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "C-map QASK\ndemod baseband"
      Ports		      [1, 1]
      Position		      [155, 208, 235, 252]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband C-QASK demodulation"
      MaskDescription	      "Demodulate the complex envelope of a QASK modul"
"ated signal. The QASK circle constellation is defined by NIC, RIC, and PIC.  "
"                                         "
      MaskHelp		      "This block demodulates the complex envelope of "
"a QASK modulated signal with circle constellation. The vector lengths of numb"
"ers on each circle, radii on each circle, and phase on each circle should be "
"the same. Use function DMODCE to view the constellation of the signal distrib"
"ution. The default initial phase is zero. To specify non-default parameters, "
"ungroup this block to assign parameters."
      MaskPromptString	      "Number of symbols in each circle (NIC):|Radii i"
"n each circle (RIC):|Phase shift in each circle (PIC, rad):|Symbol interval ("
"sec):|Lowpass filter [num; den] (a 2 x n matrix):|Sampling time (sec):"
      MaskStyleString	      "edit,edit,edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on,on,on"
      MaskCallbackString      "|||||"
      MaskEnableString	      "on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on"
      MaskVariables	      "NIR=@1;AIR=@2;PIR=@3;td=@4;num=@5;ts=@6;"
      MaskInitialization      "Ph=0;den=num(2,:);num=num(1,:);\n"
      MaskDisplay	      "plot(0,0,100,100,[5+1.5*[[0:.8:10] [10 20] [20:"
".8:30]] 50 50 50 50+15*[0 1 1 2 2 3]],[85+10*[sin([0:.8:10]*pi*2/5) 0 0 sin(["
"20:.8:30]*pi*2/5)] 85 99 75 85+8*[1 1 -1 -1 1 1]],[4 16 10 4 16 10 10 10],[54"
" 46 50 46 54 50 58 42]);\ndisp('C-QASK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "[6 12 18 24 30 38]|[1 1.93 2.88 3.83  4.78 6.05"
"]|[0 0 0 0 0 0]|.2|[1;1]|.01"
      MaskVariableAliases     ",,,,,"
      System {
	Name			"C-map QASK\ndemod baseband"
	Location		[360, 100, 718, 238]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [10, 65, 30, 85]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "QADM\nbaseband3"
	  Ports			  [1, 2]
	  Position		  [70, 53, 150, 97]
	  ForegroundColor	  "blue"
	  ShowName		  off
	  SourceBlock		  "com_cemo/QADM\nbaseband"
	  SourceType		  "QM DSB-SC ADM CE"
	  num			  "num"
	  den			  "den"
	  Ph			  "Ph"
	  ts			  "ts"
	}
	Block {
	  BlockType		  Reference
	  Name			  "QASK\ncircle-demap"
	  Ports			  [2, 1]
	  Position		  [175, 53, 255, 97]
	  ShowName		  off
	  SourceBlock		  "com_mocd/QASK\ncircle-demap"
	  SourceType		  "QASK C-demap"
	  N			  "NIR"
	  A			  "AIR"
	  P			  "PIR"
	  td			  "td"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [285, 65, 305, 85]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "QADM\nbaseband3"
	  SrcPort		  1
	  DstBlock		  "QASK\ncircle-demap"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "QADM\nbaseband3"
	  SrcPort		  2
	  DstBlock		  "QASK\ncircle-demap"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "QADM\nbaseband3"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "QASK\ncircle-demap"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "C-map QASK\nmod baseband"
      Ports		      [1, 1]
      Position		      [25, 208, 105, 252]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband C-QASK modulation"
      MaskDescription	      "Output the complex envelope of a QASK modulated"
" signal. The QASK circle constellation is defined by the NIC, RIC, and PIC."
      MaskHelp		      "This block outputs the complex envelope of a QA"
"SK modulated signal. This block uses circle constellation. The vector lengths"
" of numbers on each circle, radii on each circle, and phases on each circle s"
"hould be the same. Use function DMODCE to view the constellation of the signa"
"l distribution."
      MaskPromptString	      "Number of symbols in each circle (NIC):|Radii i"
"n each circle (RIC):|Phase shift in each circle (PIC, rad):|Initial phase (ra"
"d):|Symbol interval (sec):|Sampling time (sec):"
      MaskStyleString	      "edit,edit,edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on,on,on"
      MaskCallbackString      "|||||"
      MaskEnableString	      "on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on"
      MaskVariables	      "NIR=@1;AIR=@2;PIR=@3;Ph=@4;td=@5;ts=@6;"
      MaskDisplay	      "plot(0,0,100,100,[5+15*[0 1 1 2 2 3] 50 50 50 5"
"0+1.5*[[0:.8:10] [10 20] [20:.8:30]]],[85+8*[1 1 -1 -1 1 1] 85 99 75 85+10*[s"
"in([0:.8:10]*pi*2/5) 0 0 sin([20:.8:30]*pi*2/5)]],[96 84 90 96 84 90 90 90],["
"54 46 50 46 54 50 58 42]);\ndisp('C-QASK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "[6 12 18 24 30 38]|[1 1.93 2.88 3.83 4.78 6.05]"
"|[0 0 0 0 0 0]|0|.2|.01"
      MaskVariableAliases     ",,,,,"
      System {
	Name			"C-map QASK\nmod baseband"
	Location		[360, 100, 702, 201]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [25, 35, 40, 55]
	  ShowName		  off
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "QAM\nbaseband1"
	  Ports			  [2, 1]
	  Position		  [180, 23, 260, 67]
	  ForegroundColor	  "blue"
	  ShowName		  off
	  SourceBlock		  "com_cemo/QAM\nbaseband"
	  SourceType		  "QM DSB-SC AM CE"
	  Ph			  "Ph"
	}
	Block {
	  BlockType		  Reference
	  Name			  "QASK\ncircle-map"
	  Ports			  [1, 2]
	  Position		  [65, 23, 145, 67]
	  ShowName		  off
	  SourceBlock		  "com_mocd/QASK\ncircle-map"
	  SourceType		  "QASK C-map"
	  N			  "NIR"
	  A			  "AIR"
	  P			  "PIR"
	  td			  "td"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [290, 35, 310, 55]
	  ShowName		  off
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "QASK\ncircle-map"
	  SrcPort		  1
	  DstBlock		  "QAM\nbaseband1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "QASK\ncircle-map"
	  SrcPort		  2
	  DstBlock		  "QAM\nbaseband1"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "QAM\nbaseband1"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "QASK\ncircle-map"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Coh MFSK\ndemod baseband"
      Ports		      [1, 1]
      Position		      [155, 358, 235, 402]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband coherent MFSK demodulation"
      MaskDescription	      "Demodulate the complex envelope of a MFSK modul"
"ated signal using coherent correlation method.                 "
      MaskHelp		      "This block demodulates the complex envelope of "
"a MFSK modulated signal using coherent method. The coherence demodulation met"
"hod is phase sensitive. The tone space is the frequency distance between two "
"successive after the modulation. The inputs are integers in the range [0, M-1"
"], where M is the M-ary number. When the symbol interval is a two-element vec"
"tor, the second element is the offset (default 0)."
      MaskPromptString	      "M-ary number (output digits in range [0, M-1]):"
"|Tone space (Hz):|Symbol interval (sec):|Initial phase (rad):|Sample time (se"
"c):"
      MaskStyleString	      "edit,edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on,on"
      MaskCallbackString      "||||"
      MaskEnableString	      "on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on"
      MaskVariables	      "M=@1;Ton=@2;td=@3;Ph=@4;ts=@5;"
      MaskDisplay	      "plot(0,0,100,100,[5+1.5*[[0:.8:10] [10:1.6:20] "
"[20:.8:30]] 50 50 50 50+15*[0 1 1 2 2 3]],[85+10*[sin([0:.8:10]*pi*2/5) sin(["
"10:1.6:20]*pi/5) sin([20:.8:30]*pi*2/5)] 85 99 75 85+8*[1 1 -1 -1 1 1]],[4 16"
" 10 4 16 10 10 10],[54 46 50 46 54 50 58 42]);\ndisp(' Co-MFSK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "16|16/.2/5|.2|0|.01"
      MaskVariableAliases     ",,,,"
      System {
	Name			"Coh MFSK\ndemod baseband"
	Location		[360, 100, 779, 235]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [30, 40, 50, 60]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "Coh MFSK demod\ncorr baseband"
	  Ports			  [1, 1]
	  Position		  [90, 28, 170, 72]
	  SourceBlock		  "com_momp/Coh MFSK demod\ncorr baseband"
	  SourceType		  "Baseband coherent MFSK correlation"
	  N			  "M"
	  Ton			  "Ton"
	  td			  "td"
	  Ph			  "Ph"
	  ts			  "ts"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Min/max index"
	  Ports			  [1, 1]
	  Position		  [215, 28, 295, 72]
	  ForegroundColor	  "blue"
	  SourceBlock		  "com_mocd/Min//max index"
	  SourceType		  "Maximum/minimum index."
	  td			  "td"
	  mima			  "'max'"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [360, 40, 380, 60]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "Min/max index"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "Coh MFSK demod\ncorr baseband"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Coh MFSK demod\ncorr baseband"
	  SrcPort		  1
	  DstBlock		  "Min/max index"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Demonstration blocks"
      Ports		      []
      Position		      [25, 508, 80, 531]
      Orientation	      "up"
      BackgroundColor	      "cyan"
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"Demonstration blocks"
	Location		[360, 100, 520, 245]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"cyan"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Functional blocks"
      Ports		      []
      Position		      [90, 530, 145, 553]
      Orientation	      "up"
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"Functional blocks"
	Location		[360, 100, 520, 245]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "MASK demod\nbaseband"
      Ports		      [1, 1]
      Position		      [155, 58, 235, 102]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband MASK demodulation"
      MaskDescription	      "Demodulate the complex envelope of a MASK modul"
"ated signal.              "
      MaskHelp		      "This block demodulates the complex envelope of "
"a MASK modulated signal. The output signal are digits in the range [0, M-1]. "
"When the output symbol interval is a two-element vector, the second element i"
"s the offset (default 0). A lowpass filter is required in the demodulation. Y"
"ou can set both numerator and denominator to one for not using the lowpass fi"
"lter."
      MaskPromptString	      "M-ary number (output integer in range [0, M-1])"
":|Output symbol interval and offset (sec):|Initial phase (rad):|Lowpass filte"
"r numerator:|Lowpass filter denominator:|Filter sample time (sec):"
      MaskStyleString	      "edit,edit,edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on,on,on"
      MaskCallbackString      "|||||"
      MaskEnableString	      "on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on"
      MaskVariables	      "N=@1;td=@2;Ph=@3;num=@4;den=@5;ts=@6;"
      MaskDisplay	      "plot(0,0,100,100,[5+1.5*[[0:.8:10] [10 20] [20:"
".8:30]] 50 50 50 50+15*[0 1 1 2 2 3]],[85+10*[sin([0:.8:10]*pi*2/5) 0 0 sin(["
"20:.8:30]*pi*2/5)] 85 99 75 85+8*[1 1 -1 -1 1 1]],[4 16 10 4 16 10 10 10],[54"
" 46 50 46 54 50 58 42]);\ndisp('MASK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "16|[.2, .2-.01]|0|1|1|.01"
      MaskVariableAliases     ",,,,,"
      System {
	Name			"MASK demod\nbaseband"
	Location		[360, 100, 770, 236]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [15, 35, 35, 55]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "DSB-ADM\nbaseband"
	  Ports			  [1, 1]
	  Position		  [90, 23, 170, 67]
	  ForegroundColor	  "blue"
	  SourceBlock		  "com_cemo/DSB-ADM\nbaseband"
	  SourceType		  "DSB-SC ADM CE"
	  num			  "num"
	  den			  "den"
	  Ph			  "Ph"
	  ts			  "ts"
	}
	Block {
	  BlockType		  Reference
	  Name			  "MASK demap"
	  Ports			  [1, 1]
	  Position		  [215, 23, 295, 67]
	  SourceBlock		  "com_mocd/MASK demap"
	  SourceType		  "MASK demap"
	  N			  "N"
	  td			  "td"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [330, 35, 350, 55]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "DSB-ADM\nbaseband"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "MASK demap"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "DSB-ADM\nbaseband"
	  SrcPort		  1
	  DstBlock		  "MASK demap"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "MASK mod\nbaseband"
      Ports		      [1, 1]
      Position		      [25, 60, 105, 100]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband MASK modulation"
      MaskDescription	      "Output the complex envelope of the amplitude sh"
"ift keying modulated signal."
      MaskHelp		      "This block outputs the complex envelope of MASK"
" modulated signal. The inputs are integers in the range [0, M-1], where M is "
"the M-ary number. The maximum amplitude of the output is 1. When the symbol i"
"nterval is a two-element vector, the second element is the offset (default 0)"
". The block takes the input value at the sampling time point."
      MaskPromptString	      "M-ary number (input integers in the range [0, M"
"-1]):|Input symbol interval and offset (sec):|Initial phase (rad):"
      MaskStyleString	      "edit,edit,edit"
      MaskTunableValueString  "on,on,on"
      MaskCallbackString      "||"
      MaskEnableString	      "on,on,on"
      MaskVisibilityString    "on,on,on"
      MaskToolTipString	      "on,on,on"
      MaskVariables	      "n=@1;td=@2;Ph=@3;"
      MaskInitialization      "\n"
      MaskDisplay	      "plot(0,0,100,100,[5+15*[0 1 1 2 2 3] 50 50 50 5"
"0+1.5*[[0:.8:10] [10 20] [20:.8:30]]],[85+8*[1 1 -1 -1 1 1] 85 99 75 85+10*[s"
"in([0:.8:10]*pi*2/5) 0 0 sin([20:.8:30]*pi*2/5)]],[96 84 90 96 84 90 90 90],["
"54 46 50 46 54 50 58 42]);\ndisp('MASK')                                     "
"                                                                             "
"                                                                             "
"                        "
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "port"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "16|.2|0"
      MaskVariableAliases     ",,"
      System {
	Name			"MASK mod\nbaseband"
	Location		[360, 100, 722, 211]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [25, 45, 45, 65]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "DSB AM\nbaseband"
	  Ports			  [1, 1]
	  Position		  [180, 33, 260, 77]
	  ForegroundColor	  "blue"
	  SourceBlock		  "com_cemo/DSB AM\nbaseband"
	  SourceType		  "DSB-SC AM CE"
	  Ph			  "Ph"
	}
	Block {
	  BlockType		  Reference
	  Name			  "MASK map"
	  Ports			  [1, 1]
	  Position		  [75, 33, 155, 77]
	  SourceBlock		  "com_mocd/MASK map"
	  SourceType		  "MASK map"
	  N			  "n"
	  td			  "td"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [300, 45, 320, 65]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "MASK map"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "MASK map"
	  SrcPort		  1
	  DstBlock		  "DSB AM\nbaseband"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "DSB AM\nbaseband"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "MFSK mod\nbaseband"
      Ports		      [1, 1]
      Position		      [25, 358, 105, 402]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband MFSK modulation"
      MaskDescription	      "Output the complex envelope of the multiple-fre"
"quency shift keying modulation."
      MaskHelp		      "This block outputs the complex envelop of MFSK "
"modulated signal. The input signal is integers in the range [0, M-1]. The max"
"imum amplitude of the output is 1. When the symbol interval is a two-element "
"vector, the second element is the offset (default 0). The block takes the inp"
"ut value at the sampling time point."
      MaskPromptString	      "Tone space(Hz):|Symbol interval (sec):|Initial "
"phase (rad):|Sample time (sec):"
      MaskStyleString	      "edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on"
      MaskCallbackString      "|||"
      MaskEnableString	      "on,on,on,on"
      MaskVisibilityString    "on,on,on,on"
      MaskToolTipString	      "on,on,on,on"
      MaskVariables	      "Ton=@1;td=@2;Ph=@3;ts=@4;"
      MaskInitialization      "if isinf(td),td=realmax;end;\n"
      MaskDisplay	      "plot(0,0,100,100,[5+15*[0 1 1 2 2 3] 50 50 50 5"
"0+1.5*[[0:.8:10] [10:1.6:20] [20:.8:30]]],[85+8*[1 1 -1 -1 1 1] 85 99 75 85+1"
"0*[sin([0:.8:10]*pi*2/5) sin([10:1.6:20]*pi/5) sin([20:.8:30]*pi*2/5)]],[96 8"
"4 90 96 84 90 90 90],[54 46 50 46 54 50 58 42]);\ndisp('MFSK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "16/.2/5|.2|0|.01"
      MaskVariableAliases     ",,,"
      System {
	Name			"MFSK mod\nbaseband"
	Location		[360, 100, 706, 241]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [15, 60, 35, 80]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "FM\nbaseband"
	  Ports			  [1, 1]
	  Position		  [185, 48, 260, 92]
	  ForegroundColor	  "blue"
	  SourceBlock		  "com_cemo/FM\nbaseband"
	  SourceType		  "FM CE"
	  Ph			  "Ph"
	  ts			  "ts"
	  td			  "td"
	}
	Block {
	  BlockType		  Reference
	  Name			  "MFSK map"
	  Ports			  [1, 1]
	  Position		  [70, 48, 150, 92]
	  SourceBlock		  "com_mocd/MFSK map"
	  SourceType		  "MFSK map"
	  Ton			  "Ton"
	  td			  "td"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [290, 60, 310, 80]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "FM\nbaseband"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "MFSK map"
	  SrcPort		  1
	  DstBlock		  "FM\nbaseband"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "MFSK map"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "MPSK demod\nbaseband"
      Ports		      [1, 1]
      Position		      [155, 433, 235, 477]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband MPSK demodulation"
      MaskDescription	      "Demodulate the complex envelope of a MPSK modul"
"ated signal.              "
      MaskHelp		      "This block outputs the complex envelope of a MP"
"SK modulated signal using correlation method. The output signal are digits in"
" the range [0, M-1], where M is the M-ary number. When the symbol interval is"
" a two-element vector, the second element is the offset (default 0)."
      MaskPromptString	      "M-ary number (integer in range [0, M-1]):|Symbo"
"l interval and offset (sec):|Initial phase (rad):|Sample time (sec):"
      MaskStyleString	      "edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on"
      MaskCallbackString      "|||"
      MaskEnableString	      "on,on,on,on"
      MaskVisibilityString    "on,on,on,on"
      MaskToolTipString	      "on,on,on,on"
      MaskVariables	      "M=@1;td=@2;Ph=@3;ts=@4;"
      MaskDisplay	      "plot(0,0,100,100,[5+1.5*[[0:.8:10] [10:1.6:20] "
"[20:.8:30]] 50 50 50 50+15*[0 1 1 2 2 3]],[85+10*[sin([0:.8:10]*pi*2/5) sin(["
"10:1.6:20]*pi/5) sin([20:.8:30]*pi*2/5)] 85 99 75 85+8*[1 1 -1 -1 1 1]],[4 16"
" 10 4 16 10 10 10],[54 46 50 46 54 50 58 42]);\ndisp('MPSK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "16|.2|0|.01"
      MaskVariableAliases     ",,,"
      System {
	Name			"MPSK demod\nbaseband"
	Location		[360, 100, 761, 283]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [10, 65, 30, 85]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "MPSK demod\ncorr baseband"
	  Ports			  [1, 1]
	  Position		  [60, 53, 140, 97]
	  SourceBlock		  "com_momp/MPSK demod\ncorr baseband"
	  SourceType		  "Baseband MPSK correlationA"
	  N			  "M"
	  td			  "td"
	  Ph			  "Ph"
	  ts			  "ts"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Min/max index2"
	  Ports			  [1, 1]
	  Position		  [180, 53, 260, 97]
	  ForegroundColor	  "blue"
	  SourceBlock		  "com_mocd/Min//max index"
	  SourceType		  "Maximum/minimum index."
	  td			  "td"
	  mima			  "'max'"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [295, 65, 315, 85]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "Min/max index2"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "MPSK demod\ncorr baseband"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "MPSK demod\ncorr baseband"
	  SrcPort		  1
	  DstBlock		  "Min/max index2"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "MPSK mod\nbaseband"
      Ports		      [1, 1]
      Position		      [25, 433, 105, 477]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband MPSK modulation"
      MaskDescription	      "Output the complex envelope of the M-ary phase "
"shift keying modulation."
      MaskHelp		      "This block outputs the complex envelope of MPSK"
" modulated signal. The inputs are integers in the range [0, M-1], where M is "
"the M-ary number. When the symbol interval is a two-element vector, the secon"
"d element is the offset (default 0). The block keeps a same input value in th"
"e symbol interval."
      MaskPromptString	      "M-ary number (input integers in the range [0, M"
"-1]):|Symbol interval and offset (sec):|Initial phase (rad):"
      MaskStyleString	      "edit,edit,edit"
      MaskTunableValueString  "on,on,on"
      MaskCallbackString      "||"
      MaskEnableString	      "on,on,on"
      MaskVisibilityString    "on,on,on"
      MaskToolTipString	      "on,on,on"
      MaskVariables	      "M=@1;td=@2;Ph=@3;"
      MaskDisplay	      "plot(0,0,100,100,[5+15*[0 1 1 2 2 3] 50 50 50 5"
"0+1.5*[[0:.8:10] [10:1.6:20] [20:.8:30]]],[85+8*[1 1 -1 -1 1 1] 85 99 75 85+1"
"0*[sin([0:.8:10]*pi*2/5) sin([10:1.6:20]*pi/5) sin([20:.8:30]*pi*2/5)]],[96 8"
"4 90 96 84 90 90 90],[54 46 50 46 54 50 58 42]);\ndisp('MPSK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "16|.2|0"
      MaskVariableAliases     ",,"
      System {
	Name			"MPSK mod\nbaseband"
	Location		[360, 100, 770, 254]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [10, 65, 30, 85]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "MPSK map"
	  Ports			  [1, 1]
	  Position		  [55, 53, 135, 97]
	  SourceBlock		  "com_mocd/MPSK map"
	  SourceType		  "MPSK map"
	  MaskParam1		  "M"
	  td			  "td"
	}
	Block {
	  BlockType		  Reference
	  Name			  "PM\nbaseband"
	  Ports			  [1, 1]
	  Position		  [165, 53, 245, 97]
	  ForegroundColor	  "blue"
	  SourceBlock		  "com_cemo/PM\nbaseband"
	  SourceType		  "PM CE"
	  Ph			  "Ph"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [275, 65, 295, 85]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "MPSK map"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "PM\nbaseband"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "MPSK map"
	  SrcPort		  1
	  DstBlock		  "PM\nbaseband"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "Noncoh MFSK\ndemod baseband"
      Ports		      [1, 1]
      Position		      [280, 358, 360, 402]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband noncoherent MFSK demodulation"
      MaskDescription	      "Demodulate the complex envelope of a MFSK modul"
"ated signal using noncoherent correlation method.                      "
      MaskHelp		      "This block demodulates the complex envelope of "
"a MFSK modulated signal using noncoherent method. The coherence demodulation "
"method is phase insensitive. The tone space is the frequency distance between"
" two successive after the modulation. The inputs are integers in the range [0"
", M-1], where M is the M-ary number. When the symbol interval is a two elemen"
"t vector, the second element is the offset (default 0)."
      MaskPromptString	      "M-ary number (output digits in range [0, M-1]):"
"|Tone space (Hz):|Symbol interval (sec):|Initial phase (rad):|Sample time (se"
"c):"
      MaskStyleString	      "edit,edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on,on"
      MaskCallbackString      "||||"
      MaskEnableString	      "on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on"
      MaskVariables	      "M=@1;Ton=@2;td=@3;Ph=@4;ts=@5;"
      MaskDisplay	      "plot(0,0,100,100,[5+1.5*[[0:.8:10] [10:1.6:20] "
"[20:.8:30]] 50 50 50 50+15*[0 1 1 2 2 3]],[85+10*[sin([0:.8:10]*pi*2/5) sin(["
"10:1.6:20]*pi/5) sin([20:.8:30]*pi*2/5)] 85 99 75 85+8*[1 1 -1 -1 1 1]],[4 16"
" 10 4 16 10 10 10],[54 46 50 46 54 50 58 42]);\ndisp(' NC-MFSK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "16|18/.2/5|.2|0|.01"
      MaskVariableAliases     ",,,,"
      System {
	Name			"Noncoh MFSK\ndemod baseband"
	Location		[360, 100, 817, 283]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [25, 80, 45, 100]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "Min/max index1"
	  Ports			  [1, 1]
	  Position		  [250, 68, 330, 112]
	  ForegroundColor	  "blue"
	  SourceBlock		  "com_mocd/Min//max index"
	  SourceType		  "Maximum/minimum index."
	  td			  "td"
	  mima			  "'max'"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Non-coh MFSK dm\ncorr baseband"
	  Ports			  [1, 1]
	  Position		  [110, 68, 190, 112]
	  SourceBlock		  "com_momp/Non-coh MFSK dm\ncorr baseband"
	  SourceType		  "Baseband non-coherent MFSK correlation"
	  N			  "M"
	  Ton			  "Ton"
	  td			  "td"
	  Ph			  "Ph"
	  ts			  "ts"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [375, 80, 395, 100]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "Min/max index1"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "Non-coh MFSK dm\ncorr baseband"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Non-coh MFSK dm\ncorr baseband"
	  SrcPort		  1
	  DstBlock		  "Min/max index1"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "S-map QASK\ndemod baseband"
      Ports		      [1, 1]
      Position		      [155, 133, 235, 177]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband S-QASK demodulation"
      MaskDescription	      "Demodulate the complex envelope of a QASK modul"
"ated signal.  This block uses a fixed square constellation with M-ary number "
"M=2^K, where K is an integer."
      MaskHelp		      "This block demodulates a QASK modulated signal "
"using square constellation. The output signals are digits in the range [0, M-"
"1], where M is the M-ary number, M=2^K, K is an integer. When the symbol inte"
"rval is a two-element vector, the second element is the offset (default 0). "
      MaskPromptString	      "M-ary number (integer in range [0 M-1]):|Symbol"
" interval and offset (sec):|Lowpass filter numerator:|Lowpass filter denomina"
"tor:|Initial phase (rad):|Sample time (sec):"
      MaskStyleString	      "edit,edit,edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on,on,on"
      MaskCallbackString      "|||||"
      MaskEnableString	      "on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on"
      MaskVariables	      "M=@1;td=@2;num=@3;den=@4;Ph=@5;ts=@6;"
      MaskDisplay	      "plot(0,0,100,100,[5+1.5*[[0:.8:10] [10 20] [20:"
".8:30]] 50 50 50 50+15*[0 1 1 2 2 3]],[85+10*[sin([0:.8:10]*pi*2/5) 0 0 sin(["
"20:.8:30]*pi*2/5)] 85 99 75 85+8*[1 1 -1 -1 1 1]],[4 16 10 4 16 10 10 10],[54"
" 46 50 46 54 50 58 42]);\ndisp('S-QASK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "16|.2|1|1|0|.01"
      MaskVariableAliases     ",,,,,"
      System {
	Name			"S-map QASK\ndemod baseband"
	Location		[360, 100, 740, 212]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [40, 40, 60, 60]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "QADM\nbaseband"
	  Ports			  [1, 2]
	  Position		  [90, 28, 170, 72]
	  ForegroundColor	  "blue"
	  ShowName		  off
	  SourceBlock		  "com_cemo/QADM\nbaseband"
	  SourceType		  "QM DSB-SC ADM CE"
	  num			  "num"
	  den			  "den"
	  Ph			  "Ph"
	  ts			  "ts"
	}
	Block {
	  BlockType		  Reference
	  Name			  "QASK\nsquare-demap"
	  Ports			  [2, 1]
	  Position		  [205, 28, 285, 72]
	  ShowName		  off
	  SourceBlock		  "com_mocd/QASK\nsquare-demap"
	  SourceType		  "QASK S-demap"
	  N			  "M"
	  td			  "td"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [320, 40, 340, 60]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "QADM\nbaseband"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "QASK\nsquare-demap"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "QADM\nbaseband"
	  SrcPort		  2
	  DstBlock		  "QASK\nsquare-demap"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "QADM\nbaseband"
	  SrcPort		  1
	  DstBlock		  "QASK\nsquare-demap"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "S-map QASK\nmod baseband"
      Ports		      [1, 1]
      Position		      [25, 133, 105, 177]
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskType		      "Baseband S-QASK modulation"
      MaskDescription	      "Output the complex envelope of the QASK modulat"
"ed signal. This block uses a square constellation with M-ary number M=2^K, K "
"is an integer.                          "
      MaskHelp		      "This block outputs the complex envelope of a QA"
"SK modulated signal. This block uses square constellation. The inputs are int"
"egers in the range [0, M-1], where M is the M-ary number, M=2^K, and K is an "
"integer. When the symbol interval is a two-element vector, the second element"
" is the offset (default 0). "
      MaskPromptString	      "M-ary number (input digits in range [0, M-1]):|"
"Symbol interval and offset (sec):|Initial phase (rad):|Sample time (sec):"
      MaskStyleString	      "edit,edit,edit,edit"
      MaskTunableValueString  "on,on,on,on"
      MaskCallbackString      "|||"
      MaskEnableString	      "on,on,on,on"
      MaskVisibilityString    "on,on,on,on"
      MaskToolTipString	      "on,on,on,on"
      MaskVariables	      "M=@1;td=@2;Ph=@3;ts=@4;"
      MaskDisplay	      "plot(0,0,100,100,[5+15*[0 1 1 2 2 3] 50 50 50 5"
"0+1.5*[[0:.8:10] [10 20] [20:.8:30]]],[85+8*[1 1 -1 -1 1 1] 85 99 75 85+10*[s"
"in([0:.8:10]*pi*2/5) 0 0 sin([20:.8:30]*pi*2/5)]],[96 84 90 96 84 90 90 90],["
"54 46 50 46 54 50 58 42]);\ndisp('S-QASK')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "16|.2|0|.01"
      MaskVariableAliases     ",,,"
      System {
	Name			"S-map QASK\nmod baseband"
	Location		[360, 100, 680, 240]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Block {
	  BlockType		  Inport
	  Name			  "in_1"
	  Position		  [5, 65, 20, 85]
	  Port			  "1"
	  Interpolate		  on
	}
	Block {
	  BlockType		  Reference
	  Name			  "QAM\nbaseband"
	  Ports			  [2, 1]
	  Position		  [165, 53, 245, 97]
	  ForegroundColor	  "blue"
	  ShowName		  off
	  SourceBlock		  "com_cemo/QAM\nbaseband"
	  SourceType		  "QM DSB-SC AM CE"
	  Ph			  "Ph"
	}
	Block {
	  BlockType		  Reference
	  Name			  "QASK\nsquare-map"
	  Ports			  [1, 2]
	  Position		  [50, 53, 130, 97]
	  ShowName		  off
	  SourceBlock		  "com_mocd/QASK\nsquare-map"
	  SourceType		  "QASK S-map"
	  N			  "M"
	  td			  "td"
	}
	Block {
	  BlockType		  Outport
	  Name			  "out_1"
	  Position		  [275, 65, 295, 85]
	  Port			  "1"
	  OutputWhenDisabled	  "held"
	  InitialOutput		  "0"
	}
	Line {
	  SrcBlock		  "in_1"
	  SrcPort		  1
	  DstBlock		  "QASK\nsquare-map"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "QAM\nbaseband"
	  SrcPort		  1
	  DstBlock		  "out_1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "QASK\nsquare-map"
	  SrcPort		  2
	  DstBlock		  "QAM\nbaseband"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "QASK\nsquare-map"
	  SrcPort		  1
	  DstBlock		  "QAM\nbaseband"
	  DstPort		  1
	}
      }
    }
    Block {
      BlockType		      SubSystem
      Name		      "help"
      Ports		      []
      Position		      [365, 508, 390, 534]
      ForegroundColor	      "magenta"
      ShowName		      off
      ShowPortLabels	      on
      TreatAsAtomicUnit	      off
      RTWSystemCode	      "Auto"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      MaskDisplay	      "disp('?')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      System {
	Name			"help"
	Location		[360, 100, 1127, 300]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"usletter"
	PaperUnits		"inches"
	ZoomFactor		"100"
	AutoZoom		on
	Annotation {
	  Position		  [242, 82]
	  VerticalAlignment	  "top"
	  Text			  "The blocks in this library contains (in thr"
"ee block columns):"
	}
	Annotation {
	  Position		  [342, 107]
	  VerticalAlignment	  "top"
	  Text			  "(1) modulation blocks: contains digit_to_an"
"alog_map and analog_modulation. "
	}
	Annotation {
	  Position		  [367, 132]
	  VerticalAlignment	  "top"
	  Text			  "(2) demodulation blocks: contains analog_de"
"modulation and analog_to_digit_demap."
	}
	Annotation {
	  Position		  [192, 157]
	  VerticalAlignment	  "top"
	  ForegroundColor	  "cyan"
	  Text			  "(3) demo for how to use the blocks."
	}
	Annotation {
	  Position		  [297, 47]
	  VerticalAlignment	  "top"
	  Text			  "This library is the grouped version of Digi"
"tal Modulation/Demodulation Library\n                                        "
"                   (map+mode ===> demod+demap)."
	}
      }
    }
    Line {
      SrcBlock		      "A-map QASK\nmod baseband"
      SrcPort		      1
      DstBlock		      "A-map QASK\ndemod baseband"
      DstPort		      1
    }
    Line {
      SrcBlock		      "C-map QASK\nmod baseband"
      SrcPort		      1
      DstBlock		      "C-map QASK\ndemod baseband"
      DstPort		      1
    }
    Line {
      SrcBlock		      "MPSK mod\nbaseband"
      SrcPort		      1
      DstBlock		      "MPSK demod\nbaseband"
      DstPort		      1
    }
    Line {
      SrcBlock		      "MFSK mod\nbaseband"
      SrcPort		      1
      Points		      [20, 0]
      Branch {
	DstBlock		"Coh MFSK\ndemod baseband"
	DstPort			1
      }
      Branch {
	Points			[0, -25; 135, 0]
	DstBlock		"Noncoh MFSK\ndemod baseband"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "S-map QASK\nmod baseband"
      SrcPort		      1
      DstBlock		      "S-map QASK\ndemod baseband"
      DstPort		      1
    }
    Line {
      SrcBlock		      "MASK mod\nbaseband"
      SrcPort		      1
      DstBlock		      "MASK demod\nbaseband"
      DstPort		      1
    }
    Annotation {
      Position		      [242, 12]
      VerticalAlignment	      "top"
      ForegroundColor	      "red"
      Text		      "Digital Modulation/Demodulation Library"
      FontSize		      12
      FontWeight	      "bold"
    }
    Annotation {
      Position		      [237, 32]
      VerticalAlignment	      "top"
      ForegroundColor	      "red"
      Text		      "(baseband simulation)"
    }
    Annotation {
      Position		      [260, 602]
      Text		      "Warning: This library is obsolete and may be re"
"moved in the future."
      FontName		      "Arial"
      FontSize		      12
    }
  }
}
