⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 my_ofdm.mdl

📁 基于小波变换的调制识别方法.里面包含如下内容:QAM、PSK、FSK、AM和OFDM信号源生成程序
💻 MDL
📖 第 1 页 / 共 3 页
字号:
	      Position		      [15, 48, 45, 62]
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Bit\nInterleaver"
	      Ports		      [1, 1]
	      Position		      [205, 28, 285, 82]
	      SourceBlock	      "commblkintrlv2/General Block\nInterleav"
"er"
	      SourceType	      "General Block Interleaver"
	      elements		      "dvb_bit_int_table"
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Buffer"
	      Ports		      [1, 1]
	      Position		      [345, 30, 395, 80]
	      SourceBlock	      "dspbuff3/Buffer"
	      SourceType	      "Buffer"
	      N			      "Qam*1512"
	      V			      "0"
	      ic		      "0"
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Buffer1"
	      Ports		      [1, 1]
	      Position		      [105, 30, 155, 80]
	      SourceBlock	      "dspbuff3/Buffer"
	      SourceType	      "Buffer"
	      N			      "Qam*126"
	      V			      "0"
	      ic		      "0"
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Symbol\nInterleaver"
	      Ports		      [1, 1]
	      Position		      [460, 28, 540, 82]
	      SourceBlock	      "commblkintrlv2/General Block\nInterleav"
"er"
	      SourceType	      "General Block Interleaver"
	      elements		      "dvb_sym_int_table"
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "Out1"
	      Position		      [600, 48, 630, 62]
	    }
	    Line {
	      SrcBlock		      "Buffer1"
	      SrcPort		      1
	      DstBlock		      "Bit\nInterleaver"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "In1"
	      SrcPort		      1
	      DstBlock		      "Buffer1"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Bit\nInterleaver"
	      SrcPort		      1
	      DstBlock		      "Buffer"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Symbol\nInterleaver"
	      SrcPort		      1
	      DstBlock		      "Out1"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Buffer"
	      SrcPort		      1
	      DstBlock		      "Symbol\nInterleaver"
	      DstPort		      1
	    }
	    Annotation {
	      Name		      "9072*1"
	      Position		      [566, 35]
	    }
	    Annotation {
	      Name		      "dvb_bit_int_table : 756*1"
	      Position		      [238, 135]
	    }
	    Annotation {
	      Name		      "the input is 126*6=756(v=6 for 64qam)"
	      Position		      [239, 155]
	    }
	  }
	}
	Block {
	  BlockType		  Gain
	  Name			  "Gain"
	  Position		  [1020, 240, 1050, 270]
	  Orientation		  "down"
	  Gain			  "sqrt(2048)"
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "Inner Coder"
	  Ports			  [1, 1]
	  Position		  [445, 77, 520, 133]
	  ShowName		  off
	  TreatAsAtomicUnit	  off
	  MaskDisplay		  "disp('Punctured\\nConvolutional\\nCode');"
	  MaskIconFrame		  on
	  MaskIconOpaque	  on
	  MaskIconRotate	  "none"
	  MaskIconUnits		  "autoscale"
	  System {
	    Name		    "Inner Coder"
	    Location		    [201, 126, 789, 627]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "A4"
	    PaperUnits		    "centimeters"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Inport
	      Name		      "Uncoded symbols"
	      Position		      [45, 58, 75, 72]
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Buffer"
	      Ports		      [1, 1]
	      Position		      [235, 40, 285, 90]
	      SourceBlock	      "dspbuff3/Buffer"
	      SourceType	      "Buffer"
	      N			      "buffer1"
	      V			      "0"
	      ic		      "0"
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Convolutional \nEncoder"
	      Ports		      [1, 1]
	      Position		      [120, 42, 205, 88]
	      SourceBlock	      "commcnvcod2/Convolutional\nEncoder"
	      SourceType	      "Convolutional Encoder"
	      trellis		      "poly2trellis(7, [171 133])"
	      reset		      "None"
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Puncture"
	      Ports		      [1, 1]
	      Position		      [320, 43, 400, 87]
	      SourceBlock	      "commsequence2/Puncture"
	      SourceType	      "Puncture"
	      punctureVector	      "puncture"
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "Coded bits"
	      Position		      [520, 58, 550, 72]
	    }
	    Line {
	      SrcBlock		      "Convolutional \nEncoder"
	      SrcPort		      1
	      DstBlock		      "Buffer"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Uncoded symbols"
	      SrcPort		      1
	      DstBlock		      "Convolutional \nEncoder"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Puncture"
	      SrcPort		      1
	      DstBlock		      "Coded bits"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Buffer"
	      SrcPort		      1
	      DstBlock		      "Puncture"
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "Mapper"
	  Ports			  [1, 1]
	  Position		  [635, 77, 705, 133]
	  ShowName		  off
	  TreatAsAtomicUnit	  off
	  MaskType		  "DVB-T 64-QAM Mapper"
	  MaskDisplay		  "disp('DVB-T\\nQAM\\nMapper')"
	  MaskIconFrame		  on
	  MaskIconOpaque	  on
	  MaskIconRotate	  "none"
	  MaskIconUnits		  "autoscale"
	  System {
	    Name		    "Mapper"
	    Location		    [26, 277, 614, 568]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "A4"
	    PaperUnits		    "centimeters"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Inport
	      Name		      "In1"
	      Position		      [30, 48, 60, 62]
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Bit to Integer\nConverter"
	      Ports		      [1, 1]
	      Position		      [120, 33, 200, 77]
	      SourceBlock	      "commutil2/Bit to Integer\nConverter"
	      SourceType	      "Bit to Integer Converter"
	      nbits		      "Qam"
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "General QAM\nModulator\nBaseband"
	      Ports		      [1, 1]
	      Position		      [265, 29, 340, 81]
	      SourceBlock	      "commdigbbndam2/General QAM\nModulator\n"
"Baseband"
	      SourceType	      "General QAM Modulator Baseband"
	      SigCon		      "dvbt_qam"
	      numSamp		      "1"
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "Out1"
	      Position		      [400, 48, 430, 62]
	    }
	    Line {
	      SrcBlock		      "General QAM\nModulator\nBaseband"
	      SrcPort		      1
	      DstBlock		      "Out1"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "In1"
	      SrcPort		      1
	      DstBlock		      "Bit to Integer\nConverter"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Bit to Integer\nConverter"
	      SrcPort		      1
	      DstBlock		      "General QAM\nModulator\nBaseband"
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "OFDM Transmitter"
	  Ports			  [1, 1]
	  Position		  [845, 80, 905, 130]
	  NamePlacement		  "alternate"
	  ShowName		  off
	  TreatAsAtomicUnit	  off
	  MaskDisplay		  "disp('OFDM\\nTransmitter')"
	  MaskIconFrame		  on
	  MaskIconOpaque	  on
	  MaskIconRotate	  "none"
	  MaskIconUnits		  "autoscale"
	  System {
	    Name		    "OFDM Transmitter"
	    Location		    [76, 227, 714, 561]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "A4"
	    PaperUnits		    "centimeters"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Inport
	      Name		      "In"
	      Position		      [30, 63, 60, 77]
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "IFFT"
	      Ports		      [1, 1]
	      Position		      [285, 54, 325, 86]
	      SourceBlock	      "dspxfrm3/IFFT"
	      SourceType	      "IFFT"
	      CompMethod	      "Table lookup"
	      TableOpt		      "Speed"
	      BitRevOrder	      off
	      cs_in		      off
	      SkipNorm		      off
	      mode		      "Complex"
	      additionalParams	      off
	      allowOverrides	      on
	      firstCoeffMode	      "User-defined"
	      firstCoeffWordLength    "16"
	      firstCoeffFracLength    "15"
	      outputMode	      "Same as input"
	      outputWordLength	      "16"
	      outputFracLength	      "15"
	      accumMode		      "Same as output"
	      accumWordLength	      "32"
	      accumFracLength	      "30"
	      prodOutputMode	      "Same as accumulator"
	      prodOutputWordLength    "32"
	      prodOutputFracLength    "30"
	      roundingMode	      "Floor"
	      overflowMode	      off
	    }
	    Block {
	      BlockType		      SubSystem
	      Name		      "Zero pad for OFDM"
	      Ports		      [1, 1]
	      Position		      [100, 46, 155, 94]
	      TreatAsAtomicUnit	      off
	      MaskDisplay	      "disp('Zero pad\\nfor OFDM');"
	      MaskIconFrame	      on
	      MaskIconOpaque	      on
	      MaskIconRotate	      "none"
	      MaskIconUnits	      "autoscale"
	      System {
		Name			"Zero pad for OFDM"
		Location		[65, 371, 624, 627]
		Open			off
		ModelBrowserVisibility	off
		ModelBrowserWidth	200
		ScreenColor		"white"
		PaperOrientation	"landscape"
		PaperPositionMode	"auto"
		PaperType		"A4"
		PaperUnits		"centimeters"
		ZoomFactor		"100"
		Block {
		  BlockType		  Inport
		  Name			  "In1"
		  Position		  [30, 43, 60, 57]
		}
		Block {
		  BlockType		  Selector
		  Name			  "Selector"
		  Ports			  [1, 1]
		  Position		  [175, 28, 225, 72]
		  Elements		  "[1706:1877  1:1705 1878:2048]"
		  InputPortWidth	  "2048"
		}
		Block {
		  BlockType		  Reference
		  Name			  "Zero Pad"
		  Ports			  [1, 1]
		  Position		  [100, 32, 145, 68]
		  SourceBlock		  "dspsigops/Zero Pad"
		  SourceType		  "Zero Pad"
		  padSigAt		  "End"
		  zpadAlong		  "Columns"
		  padNumOutRowsSpecMethod "User-specified"
		  numOutRows		  "2048"
		  padNumOutColsSpecMethod "User-specified"
		  numOutCols		  "1"
		  trunc_flag		  "None"
		}
		Block {
		  BlockType		  Outport
		  Name			  "Out1"
		  Position		  [340, 43, 370, 57]
		}
		Line {
		  SrcBlock		  "In1"
		  SrcPort		  1
		  DstBlock		  "Zero Pad"
		  DstPort		  1
		}
		Line {
		  SrcBlock		  "Selector"
		  SrcPort		  1
		  DstBlock		  "Out1"
		  DstPort		  1
		}
		Line {
		  SrcBlock		  "Zero Pad"
		  SrcPort		  1
		  DstBlock		  "Selector"
		  DstPort		  1
		}
	      }
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "Out"
	      Position		      [405, 63, 435, 77]
	    }
	    Line {
	      SrcBlock		      "IFFT"
	      SrcPort		      1
	      DstBlock		      "Out"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "In"
	      SrcPort		      1
	      DstBlock		      "Zero pad for OFDM"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Zero pad for OFDM"
	      SrcPort		      1
	      DstBlock		      "IFFT"
	      DstPort		      1
	    }
	  }
	}
	Block {
	  BlockType		  SubSystem
	  Name			  "Outer Interleaver"
	  Ports			  [1, 1]
	  Position		  [345, 77, 425, 133]
	  ShowName		  off
	  TreatAsAtomicUnit	  off
	  MaskType		  "Convolutional Interleaver"
	  MaskDisplay		  "disp('Convolutional\\nInterleaver\\nI=12')"
	  MaskIconFrame		  on
	  MaskIconOpaque	  on
	  MaskIconRotate	  "none"
	  MaskIconUnits		  "autoscale"
	  System {
	    Name		    "Outer Interleaver"
	    Location		    [162, 143, 750, 644]
	    Open		    off
	    ModelBrowserVisibility  off
	    ModelBrowserWidth	    200
	    ScreenColor		    "white"
	    PaperOrientation	    "landscape"
	    PaperPositionMode	    "auto"
	    PaperType		    "A4"
	    PaperUnits		    "centimeters"
	    ZoomFactor		    "100"
	    Block {
	      BlockType		      Inport
	      Name		      "In1"
	      Position		      [25, 73, 55, 87]
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Convolutional\nInterleaver"
	      Ports		      [1, 1]
	      Position		      [110, 55, 205, 105]
	      SourceBlock	      "commcnvintrlv2/Convolutional\nInterleav"
"er"
	      SourceType	      "Convolutional Interleaver"
	      N			      "12"
	      B			      "17"
	      ic		      "0"
	    }
	    Block {
	      BlockType		      Reference
	      Name		      "Integer to Bit\nConverter"
	      Ports		      [1, 1]
	      Position		      [275, 58, 355, 102]
	      SourceBlock	      "commutil2/Integer to Bit\nConverter"
	      SourceType	      "Integer to Bit Converter"
	      nbits		      "8"
	    }
	    Block {
	      BlockType		      Outport
	      Name		      "Out1"
	      Position		      [400, 73, 430, 87]
	    }
	    Line {
	      SrcBlock		      "Integer to Bit\nConverter"
	      SrcPort		      1
	      DstBlock		      "Out1"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "Convolutional\nInterleaver"
	      SrcPort		      1
	      DstBlock		      "Integer to Bit\nConverter"
	      DstPort		      1
	    }
	    Line {
	      SrcBlock		      "In1"
	      SrcPort		      1
	      DstBlock		      "Convolutional\nInterleaver"
	      DstPort		      1
	    }
	    Annotation {
	      Name		      "1632*1"
	      Position		      [383, 63]
	    }
	  }
	}
	Block {
	  BlockType		  "S-Function"
	  Name			  "S-Function"
	  Ports			  [0, 1]
	  Position		  [25, 90, 85, 120]
	  ShowName		  off
	  OpenFcn		  "edit('source.m')"
	  FunctionName		  "source"
	  Parameters		  "Ts"
	  MaskIconFrame		  on
	  MaskIconOpaque	  on
	  MaskIconRotate	  "none"
	  MaskIconUnits		  "autoscale"
	}
	Block {
	  BlockType		  "S-Function"
	  Name			  "S-Function1"
	  Ports			  [1, 1]
	  Position		  [115, 86, 200, 124]
	  ShowName		  off
	  OpenFcn		  "edit('randomization')"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -