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

📄 turbo.mdl

📁 用matlab的Simulink对cdma2000中信道编码进行仿真 主要是turbo码部分。可能要用matlab7。0打开。
💻 MDL
📖 第 1 页 / 共 2 页
字号:
      OutDataType	      "sfix(16)"
      ConRadixGroup	      "Use specified scaling"
      OutScaling	      "2^0"
      SampleTime	      "inf"
    }
    Block {
      BlockType		      FrameConversion
      OutFrame		      "Frame based"
    }
    Block {
      BlockType		      Inport
      BusObject		      "BusObject"
      BusOutputAsStruct	      off
      PortDimensions	      "-1"
      SampleTime	      "-1"
      DataType		      "auto"
      OutDataType	      "sfix(16)"
      OutScaling	      "2^0"
      SignalType	      "auto"
      SamplingMode	      "auto"
      Interpolate	      on
    }
    Block {
      BlockType		      Mux
      Inputs		      "4"
      DisplayOption	      "none"
      BusObject		      "BusObject"
      NonVirtualBus	      off
    }
    Block {
      BlockType		      Outport
      Port		      "1"
      BusObject		      "BusObject"
      BusOutputAsStruct	      off
      PortDimensions	      "-1"
      SampleTime	      "-1"
      DataType		      "auto"
      OutDataType	      "sfix(16)"
      OutScaling	      "2^0"
      SignalType	      "auto"
      SamplingMode	      "auto"
      OutputWhenDisabled      "held"
      InitialOutput	      "[]"
    }
    Block {
      BlockType		      RelationalOperator
      Operator		      ">="
      InputSameDT	      on
      LogicOutDataTypeMode    "Logical (see Configuration Parameters: Optimiza"
"tion)"
      LogicDataType	      "uint(8)"
      ZeroCross		      on
      SampleTime	      "-1"
    }
    Block {
      BlockType		      "S-Function"
      FunctionName	      "system"
      PortCounts	      "[]"
      SFunctionModules	      "''"
    }
    Block {
      BlockType		      SubSystem
      ShowPortLabels	      on
      Permissions	      "ReadWrite"
      PermitHierarchicalResolution "All"
      SystemSampleTime	      "-1"
      RTWFcnNameOpts	      "Auto"
      RTWFileNameOpts	      "Auto"
      SimViewingDevice	      off
      DataTypeOverride	      "UseLocalSettings"
      MinMaxOverflowLogging   "UseLocalSettings"
    }
    Block {
      BlockType		      ToWorkspace
      VariableName	      "simulink_output"
      MaxDataPoints	      "1000"
      Decimation	      "1"
      SampleTime	      "0"
      FixptAsFi		      off
    }
  }
  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		    "turbo"
    Location		    [122, 149, 1011, 594]
    Open		    on
    ModelBrowserVisibility  off
    ModelBrowserWidth	    212
    ScreenColor		    "white"
    PaperOrientation	    "landscape"
    PaperPositionMode	    "auto"
    PaperType		    "A4"
    PaperUnits		    "centimeters"
    ZoomFactor		    "100"
    ReportName		    "simulink-default.rpt"
    Block {
      BlockType		      Reference
      Name		      "Bernoulli Binary\nGenerator"
      Ports		      [0, 1]
      Position		      [55, 63, 135, 107]
      FontName		      "Arial"
      SourceBlock	      "commrandsrc2/Bernoulli Binary\nGenerator"
      SourceType	      "Bernoulli Binary Generator"
      ShowPortLabels	      on
      P			      "0.5"
      seed		      "61"
      Ts		      "1/378"
      frameBased	      on
      sampPerFrame	      "378"
      orient		      off
    }
    Block {
      BlockType		      ToWorkspace
      Name		      "To Workspace"
      Position		      [385, 70, 445, 100]
      VariableName	      "Signal"
      MaxDataPoints	      "inf"
      SampleTime	      "-1"
      SaveFormat	      "Array"
    }
    Block {
      BlockType		      SubSystem
      Name		      "Turbo Encoder"
      Tag		      "dfjjn"
      RequirementInfo	      "{'other' '' '' 'true' '' 'gkfg,m' }"
      Ports		      [1, 1]
      Position		      [195, 48, 330, 122]
      TreatAsAtomicUnit	      off
      MinAlgLoopOccurrences   off
      RTWSystemCode	      "Auto"
      MaskType		      "Turbo Encoder  (cdma 2000) Model"
      MaskDescription	      "Turbo Encoder for cdma 2000 Mobiles Station. Th"
"e length of thr input frame should be 378,570,762,1146,1530,2298,3066,4602,61"
"38,9210,12282,or 20730 bits.\nThe Code Rate of the Turbo Encoder should be 1/"
"2,1/3,or 1/4."
      MaskPromptString	      "Input Frame Length|Code Rate"
      MaskStyleString	      "edit,popup(rate 1/2|rate 1/3|rate 1/4)"
      MaskTunableValueString  "on,on"
      MaskCallbackString      "|1\n2\n3"
      MaskEnableString	      "on,on"
      MaskVisibilityString    "on,on"
      MaskToolTipString	      "on,on"
      MaskVarAliasString      ","
      MaskVariables	      "xFrameLength=@1;xCodeRate=@2;"
      MaskInitialization      "\n"
      MaskDisplay	      "disp('Turbo Encoder\\n\\n(cdma 2000 MS)')\n\n"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "378|rate 1/2"
      MaskTabNameString	      ","
      System {
	Name			"Turbo Encoder"
	Location		[57, 200, 978, 645]
	Open			off
	ModelBrowserVisibility	off
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"A4"
	PaperUnits		"centimeters"
	ZoomFactor		"100"
	Block {
	  BlockType		  Inport
	  Name			  "Frame Data"
	  Position		  [25, 73, 55, 87]
	  Port			  "1"
	  IconDisplay		  "Port number"
	  LatchInput		  off
	}
	Block {
	  BlockType		  Reference
	  Name			  "Convolutional\nEncoder"
	  Ports			  [1, 1]
	  Position		  [335, 50, 455, 110]
	  SourceBlock		  "commcnvcod2/Convolutional\nEncoder"
	  SourceType		  "Convolutional Encoder"
	  trellis		  "poly2trellis(4, [13 15 17],13)"
	  reset			  "None"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Convolutional\nEncoder1"
	  Ports			  [1, 1]
	  Position		  [345, 220, 465, 280]
	  SourceBlock		  "commcnvcod2/Convolutional\nEncoder"
	  SourceType		  "Convolutional Encoder"
	  trellis		  "poly2trellis(4, [13 15 17],13)"
	  reset			  "None"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Frame Status\nConversion"
	  Ports			  [1, 1]
	  Position		  [122, 95, 158, 145]
	  Orientation		  "down"
	  NamePlacement		  "alternate"
	  SourceBlock		  "dspsigattribs/Frame Status\nConversion"
	  SourceType		  "Frame Status Conversion"
	  ShowPortLabels	  off
	  growRefPort		  off
	  outframe		  "Sample-based"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Frame Status\nConversion1"
	  Ports			  [1, 1]
	  Position		  [175, 232, 225, 268]
	  SourceBlock		  "dspsigattribs/Frame Status\nConversion"
	  SourceType		  "Frame Status Conversion"
	  ShowPortLabels	  off
	  growRefPort		  off
	  outframe		  "Frame-based"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Frame Status\nConversion2"
	  Ports			  [1, 1]
	  Position		  [495, 62, 545, 98]
	  NamePlacement		  "alternate"
	  SourceBlock		  "dspsigattribs/Frame Status\nConversion"
	  SourceType		  "Frame Status Conversion"
	  ShowPortLabels	  off
	  growRefPort		  off
	  outframe		  "Sample-based"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Frame Status\nConversion3"
	  Ports			  [1, 1]
	  Position		  [510, 232, 560, 268]
	  NamePlacement		  "alternate"
	  SourceBlock		  "dspsigattribs/Frame Status\nConversion"
	  SourceType		  "Frame Status Conversion"
	  ShowPortLabels	  off
	  growRefPort		  off
	  outframe		  "Sample-based"
	}
	Block {
	  BlockType		  Mux
	  Name			  "Mux"
	  Ports			  [2, 1]
	  Position		  [595, 121, 600, 159]
	  ShowName		  off
	  Inputs		  "2"
	  DisplayOption		  "bar"
	}
	Block {
	  BlockType		  "S-Function"
	  Name			  "Turbo Interleaver"
	  Ports			  [1, 1]
	  Position		  [89, 170, 241, 210]
	  Orientation		  "down"
	  NamePlacement		  "alternate"
	  FunctionName		  "MS_SFUN_TurboInterleaver"
	  Parameters		  "xFrameLength"
	}
	Block {
	  BlockType		  "S-Function"
	  Name			  "Turbo Puncture"
	  Ports			  [1, 1]
	  Position		  [625, 122, 750, 158]
	  FunctionName		  "MS_SFUN_TurboPuncture"
	  Parameters		  "xFrameLength,xCodeRate"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Zero Pad"
	  Ports			  [1, 1]
	  Position		  [240, 62, 285, 98]
	  SourceBlock		  "dspsigops/Zero Pad"
	  SourceType		  "Zero Pad"
	  padSigAt		  "End"
	  zpadAlong		  "Columns"
	  padNumOutRowsSpecMethod "User-specified"
	  numOutRows		  "xFrameLength+6"
	  padNumOutColsSpecMethod "User-specified"
	  numOutCols		  "1"
	  trunc_flag		  "None"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Zero Pad1"
	  Ports			  [1, 1]
	  Position		  [255, 232, 300, 268]
	  SourceBlock		  "dspsigops/Zero Pad"
	  SourceType		  "Zero Pad"
	  padSigAt		  "End"
	  zpadAlong		  "Columns"
	  padNumOutRowsSpecMethod "User-specified"
	  numOutRows		  "xFrameLength+6"
	  padNumOutColsSpecMethod "User-specified"
	  numOutCols		  "1"
	  trunc_flag		  "None"
	}
	Block {
	  BlockType		  Outport
	  Name			  "Code Symbol"
	  Position		  [790, 133, 820, 147]
	  IconDisplay		  "Port number"
	  BusOutputAsStruct	  off
	}
	Line {
	  SrcBlock		  "Frame Data"
	  SrcPort		  1
	  Points		  [0, 0; 80, 0]
	  Branch {
	    DstBlock		    "Frame Status\nConversion"
	    DstPort		    1
	  }
	  Branch {
	    DstBlock		    "Zero Pad"
	    DstPort		    1
	  }
	}
	Line {
	  SrcBlock		  "Turbo Interleaver"
	  SrcPort		  1
	  Points		  [0, 35]
	  DstBlock		  "Frame Status\nConversion1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Frame Status\nConversion1"
	  SrcPort		  1
	  DstBlock		  "Zero Pad1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Zero Pad"
	  SrcPort		  1
	  DstBlock		  "Convolutional\nEncoder"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Zero Pad1"
	  SrcPort		  1
	  DstBlock		  "Convolutional\nEncoder1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Convolutional\nEncoder1"
	  SrcPort		  1
	  DstBlock		  "Frame Status\nConversion3"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Convolutional\nEncoder"
	  SrcPort		  1
	  DstBlock		  "Frame Status\nConversion2"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Frame Status\nConversion2"
	  SrcPort		  1
	  Points		  [15, 0; 0, 50]
	  DstBlock		  "Mux"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Frame Status\nConversion3"
	  SrcPort		  1
	  Points		  [5, 0; 0, -100]
	  DstBlock		  "Mux"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "Mux"
	  SrcPort		  1
	  DstBlock		  "Turbo Puncture"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Turbo Puncture"
	  SrcPort		  1
	  DstBlock		  "Code Symbol"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Frame Status\nConversion"
	  SrcPort		  1
	  Points		  [0, 5]
	  DstBlock		  "Turbo Interleaver"
	  DstPort		  1
	}
	Annotation {
	  Position		  [267, 59]
	}
      }
    }
    Line {
      SrcBlock		      "Bernoulli Binary\nGenerator"
      SrcPort		      1
      DstBlock		      "Turbo Encoder"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Turbo Encoder"
      SrcPort		      1
      DstBlock		      "To Workspace"
      DstPort		      1
    }
  }
}

⌨️ 快捷键说明

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