Expo 2014

Similar documents
SimulinkによるReal-Time Test環境の構築

f2-system-requirement-system-composer-mw

Presentation Title

SimscapeプラントモデルのFPGAアクセラレーション

AMS Expoコンテンツ

制御のためのSimulink入門

MATLAB®製品紹介セミナー

2 つの遅延 マスターとスレーブの遅延とスレーブとマスターの遅延を計算しなければなりません まずマスターとスレーブの差を計算します : 最初に送られるタイムスタンプは T1 です T1 はマスターがその Ethernet のポートに Sync message を送った時刻であり Follow-up

PowerPoint Presentation

Presentation Title

マスターからスレーブと スレーブからマスターへの 2 つの経路について時間差を計算する必要があります まずマスターからスレーブへの経路について時刻の差を算出します : 最初のタイムスタンプは T1 です マスターが Sync メッセージを送信した正確な時刻であり Sync メッセージがイーサネットポ

PowerPoint プレゼンテーション

MATLAB/SimulinkによるAMS活用事例 ~Mixed-Signal Library 2.0のご紹介~

MATLAB ではじめる画像処理とロボットビジョン ~ 機械学習による物体認識と SLAM~ MathWorks Japan アプリケーションエンジニアリング部信号処理 通信 木川田亘 2015 The MathWorks, 1Inc.

Presentation Title

Presentation Title

Presentation Title

TFTP serverの実装

回路シミュレータ/MATLABリンク~詳細回路設計におけるシステムレベル検証~

AMS Expoコンテンツ

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

DesignRangeCheckExpr Insertion Discussion

USRPセットアップ

モデルベースデザイン(MBD)を始めましょう!

2.5 トランスポート層 147

Signal Processing Toolbox

いまからはじめる、MATLABによる 画像処理・コンピュータビジョン

Microsoft Word - FCTT_CS_Mod( )Jver1.doc

Adobe Acrobat DC 製品比較表

Microsoft Word - HowToSetupVault_mod.doc

スライド 1

ソフトウェア基礎技術研修

5GHz 作 15-4 DFS 試験時の通信負荷条件定義について 2019 年 3 月 1 日 NTT 東芝 クアルコムジャパン 1

タイトル

IPsec徹底入門

SIP を使った簡単な通話 ( とりあえず試してみよう ) 相手 IP アドレスがわかっており ネットワークに接続されているとき INVITE 200 OK SIP 端末 (MSN Messenger) SIP 端末 (YAMAHA ルータ ) SIP アド

パケットモニター (Wireshark) の使い方 第 1 版 1.Wireshark とは ネットワーク上 (LAN ケーブルに流れている ) のパケットを取得して その中の情報を画面に表示するソフトウェア (LAN アナライザーまたはパケットモニター ) の 1 つに Wiresh

MU120138A 10ギガビットイーサネットモジュール 製品紹介

HEVの車両全体シミュレーションによるシステム最適化

PowerPoint プレゼンテーション

I P 映像装置 機器仕様書 ( 案 ) 平成 29 年 1 月 国土交通省

PowerPoint プレゼンテーション

技術的条件集別表 26.3 IP 通信網 ISP 接続用ルータ接続インタフェース仕様 (IPv6 トンネル方式 )

IrDA型赤外線タグ仕様

アナログ・接点変換器

スライド 1

Communications System Toolbox 5.0

CANapeを用いたラピッドコントロールプロトタイピングのバイパス手法による制御モデル開発

Microsoft PowerPoint - chapter5_2013.ppt [互換モード]

PowerPoint Presentation

d4-automated-driving-mw

Microsoft PowerPoint LC_15.ppt

MATLAB EXPO 2019 Japan プレゼン資料の検討

出岡雅也 旭健作 鈴木秀和 渡邊晃 名城大学理工学部

b4-deeplearning-embedded-c-mw

目次 はじめに 背景 時刻同期の種類 / 方法 IEEE1588 とは 概要 適用分野 Linux の IEEE1588 対応 Linux の対応状況 PTPd による時刻同期 PTPdの概要 PTPdの実施例 まとめ わかったこと 今後 1

030401.LANWAN問題

アドホックネットワークにおける ストロングビジートーンの導入と バックオフアルゴリズム修正の提案

Microsoft PowerPoint - EXPO2012_AKASAKA_rev.2.pptx

スライド 1

富士通製サーバ「PRIMERGY」とNapatech製パケットキャプチャーボードとMicrosemi製PTP ネットワークタイムサーバとの接続検証報告

AutoCAD のCitrix XenApp 対応

Introduction to System Identification

- VHDL 演習 ( 組み合せ論理回路 ) 回路 半加算器 (half adder,fig.-) 全加算器を構成する要素である半加算器を作成する i) リスト - のコードを理解してから, コンパイル, ダウンロードする ii) 実験基板上のスイッチ W, が, の入力,LED, が, の出力とな

rcp-add-01:アーキテクチャ設計書

ヤマハDante機器と他社AES67機器の接続ガイド

bitvisor_summit.pptx

インターネット,LAN,ネットワークに関する知識

Managing and Sharing MATLAB Code

Microsoft PowerPoint pptx

ディエンベディングとは冶具やケーブルによる観測信号の劣化を S パラメータデータを利用して計算により補正する TX 冶具ケーブル 被測定物の出力 De-Embedding 冶具 ケーブル等の影響を受けた波形 冶具 ケーブル等の S パラメータデータ TX 被測定物の出力 冶具 ケーブル等の影響のない

vol22_1_007jp

MW100 Modbusプロトコルによるデータ通信の設定について

No43 テレビ放送電波はどんな形?(その1・概説)

MATLAB EXPO 2015 Japan 次世代モデルベース検証ソリューションで テスト・デバッグ改善

Transcription:

物理層 &MAC 層のマルチレイヤシミュレーションとコード生成 MathWorks Japan アプリケーションエンジニアリング部シニアアプリケーションエンジニア田中明美 2014 The MathWorks, Inc. 1

Go-Back-N ( クロスレイヤモデル ) BER/PER 特性の確認 Bit レベルで雑音を加えているため PER だけでなく BER も評価可能 2

Go-Back-N 振る舞い 送信側 受信側 ウィンドウサイズ 往復遅延時間 Frame1 Frame2 Frame3 Frame4 Frame5 Frame6 ACK1 ACK2 ACK3 ACK4 未到達 timeout Frame5 Frame6 3

Go-Back-N ( クロスレイヤモデル ) フレーム生成 OUT Frame Generator IN OUT Set Attribute MAC モデル IN OUT Sequence Number 1 OUT 各 entity に付加する attribute 情報は シーケンシャル番号のみ HEADER Generate Headers IN1 PAYLOAD Generate Payloads IN2 OUT IN3 Packet Generator PKT_IN1 parity bit Set Parity Bit 1 OUT TRAILER Generate Trailers PHY/MAC クロスレイヤモデル ヘッダ ペイロード トレイラ等 実際のフレーム構成をふまえて attribute 情報を付加 4

Go-Back-N ( クロスレイヤモデル ) 物理層付加 以下の attribute を取りだす seqnum( シーケンシャル番号 ) Payload( ペイロード ) Parity Bit(CRC パリティ ) 5

Go-Back-N ( クロスレイヤモデル ) 物理層付加 取り出した attribute Payload, Parity Bit について 以下の PHY レイヤ処理を行う BCH 符号 / 復号 BPSK 変復調 白色雑音付加 6

アジェンダ Simulink シミュレーション環境 Stateflow とは? Stateflow からのコード生成 SimEvents とは? アプリケーション例 (CSMA/CD) まとめ 7

アジェンダ Simulink シミュレーション環境 Stateflow とは? Stateflow からのコード生成 SimEvents とは? アプリケーション例 (CSMA/CD) まとめ 8

Simulink 環境 Simulink Time-Driven Dynamics (Simulink DSP System Toolbox Communications System Toolbox Phased Array System Toolbox) 基本環境変復調エラー訂正チャネルビームフォーミング到来方向推定スペアナ表示 Decision Logic (Stateflow) シーケンス処理例外処理条件判定 Frequency-Driven (SimRF) ミキサアンプ LNA Discrete Event (SimEvents) パケットメモリ処理 Code Generation (Simulink Coder Embedded Coder HDL Coder) C コード HDL コード LTE System Toolbox マルチドメイン / マルチレイヤのシミュレーション C コード /HDL コード生成 9

アジェンダ Simulink シミュレーション環境 Stateflow とは? Stateflow からのコード生成 SimEvents とは? アプリケーション例 (CSMA/CD) まとめ 10

Stateflowとは? 状態遷移図 状態遷移表 フローチャート機能を提供 Simulinkとシームレスに連携 (Simulinkが必要) 階層化 並列化 関数化 時相論理に対応 コード生成 モデル検証等各種オプション機能に対応 上位階層 下位階層 Stateflow 11

主な機能 フローチャート状態遷移図状態遷移表 処理の流れでロジックを表現 状態の移り変わりでロジックを表現 状態遷移図の表形式 12

Stateflow ブロック エントリの方法 状態遷移図 状態遷移表 真理値表 ドラッグ & ドロップでモデルに配置 13

Stateflow エディタオブジェクトパレット 上から順に ズーム 表示範囲のフィッティング 状態 分岐点 ( コネクティブジャンクション ) 遷移線 ( トランジション ) ボックス Simulink 関数 グラフィカル関数 MATLAB 関数 真理値表 ヒストリージャンクション 14

状態のハイライト MATLAB 関数のコール 現在の状態がハイライトされどの状態に繊維しているか確認可能 MATLAB 関数をチャートからコール 15

Stateflow の活用例フレーム同期信号検出 参考文献 CQ 出版社 DesignWave Books HDL サンプル記述集まねして身につけるディジタル回路設計 COUNT=FRAME and CODE_HIT= 0 HUNT SYNC_FLG<= 0 CODE_HIT= 1 LOST SYNC_FLG<= 1 COUNT=FRAME and CODE_HIT= 1 FOUND COUNT=FRAME SYNC_FLG<= 0 and CODE_HIT= 0 COUNT=FRAME and CODE_HIT= 0 SYNC SYNC_FLG<= 1 COUNT=FRAME and CODE_HIT= 1 DATAI SYNC_FLG FP DATAO 同じ機能の HDL コード完成まで 2 時間 ( モデリング 0.5h 検証 1.5h) 16

アジェンダ Simulink シミュレーション環境 Stateflow とは? Stateflow からのコード生成 SimEvents とは? アプリケーション例 (CSMA/CD) まとめ 17

Simulink/Stateflow からの C コード生成 18

Simulink/Stateflow からの HDL コード生成 19

アジェンダ Simulink シミュレーション環境 Stateflow とは? Stateflow からのコード生成 SimEvents とは? アプリケーション例 (CSMA/CD) まとめ 20

SimEvents とは? エンティティとは? サーバーとは? パケット処理 21

ケンドール記号 D / D / 1 D : 一定分布 到着間隔の分布 サービス時間の分布 サーバの数 M : ランダム分布 G : 一般分布 SimEvents 標準デモ 22 22

ケンドールの記号 M/M/1 [ 到着分布 / サービス分布 / サービス窓口数 エンティティの到着 10 分 9 分 15 分 サービス時間 待ち状態 Server A 1 2 3 4 1 2 3 4 15 分 8 分 10 分 サービス時間ランダム時間 2 3 5 分 4 分 エンティティの到着する間隔 : ランダム サービス時間 : ランダム サーバの数 : 1 待ち状態が発生 イベント ランダム時間 23

Precision Time Protocol とは? 出典 :http://ja.wikipedia.org/wiki/time_protocol#ptp.28precision_time_protocol.29 24

Precision Time Protocol とは? プロトコルメッセージ Master Clock Sync Master Clock Delay Response Slave Clock Delay Request 少なくても 1 台の Master と 1 台の Slave が必要 タイムスタンプの位置 One-step clock Two-step clock T1,Sync Sync follow up T4 Delay Response Master Clock Slave Clock T2 T3 Delay Request 4 種類のタイムスタンプ T1:Master が同期メッセージを送信した時間 T2:Slave が同期メッセージを受信した時間 T3:Slave から Delay Request メッセージを送信した時間 T4:Master が Delay Response メッセージを受信した時間 25

Precision Time Protocol System のモデリング Master Channel Slave 26

Master Slave へ T1 を含むパケット送信 Slave からのパケット受信 Slave へ返信 27

Channel Master から Slave へ Slave から Master へ Master から Slave へ 28

Slave Master へパケット送信 29

シミュレーション結果 遅延時間 (Master to Slave) 遅延時間 (Slave to Master) 片方向遅延 黄 : 瞬間遅延 青 : 平均遅延 30

アジェンダ Simulink シミュレーション環境 Stateflow とは? Stateflow からのコード生成 SimEvents とは? アプリケーション例 (CSMA/CD) まとめ 31

CSMA/CD の概要 信号が流れていないか確認 信号がなければ伝送開始 信号を検出送信を待つ 信号がなければ伝送開始 同時に送信したため衝突 双方ランダム時間待って再送 バックオフは 15 回繰り返し 16 回目にフレーム破棄 32

CSMA/CD 端末 Entity 生成 MAC ケーブル長による遅延 3 台の端末による CSMA/CD アルゴリズムのモデル (10Mbps) 端末 (Entity 生成 MAC 接続点 ) とケーブルにより構成 33 33

CSMA/CD CSMA/CD Backoff (Stateflow) 34 34

CSMA/CD 1 2 3 1 親サブシステムの Infinite Server(Chanel State) 内にある entity の数を入力 (I_states) 2I_states の値が 0 1 の時 Server 内に一つだけパケットがあると判断 st 端子に 0 を出力 (Collision なし ) 3I_states の値が 1 2 の時 st 端子に 1 を出力 (Collision あり ) 35 35

CSMA/CD collision 検出 Backkoff 時間を計算 36 36

CSMA/CD パラメータ設定 パケットは可変長 (64~1500byte) 10Mb/s 37

CSMA/CD マスクパラメータの受け渡し パケット長情報を attribute として 伝送 パケット生成レート情報を entity 生成時間に設定 38 38

CSMA/CD 送出されたパケット数 Application(B) のパケットレート :100 検出されたコリジョン数 スループット チャネル使用率 Application(B) のパケットレート :200 スループット チャネル使用率 39

まとめ 物理層だけでなくMAC 層のモデリング 物理層 &MAC 層のマルチレイヤモデリング CSMA/CA,CSMA/CDなどを意識したサンプルモデル 独自のプロトコルの検討 仕様から直感的に理解できるモデリング コード生成 -> 実装まで幅広いフェーズをカバー 通信系システム設計 シミュレーションに便利なオプションとサービスをご利用いただけます ツールのトレーニング コンサルティングサービス 40

デモブースのご案内 アナログ デジタル設計からハードウェア実装 展示ブースデモダイジェスト 2014 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders. 41

ワークショップ ( 体験型 ) 2014 年 12 月 2 日 実際に MATLAB を使用して簡単なモデル作成と BER 測定までのワークフローをご体験頂けます 詳細はこちらから https://go2.mathworks.com/communications-workshop-sem-jp-58863?s_iid=evsem_sem_event_bod 42

ご聴講ありがとうございました! 2014 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders. 43