RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2...

14
アプリケーションノート MN87400/401 1 AP-MN87400_401-003 REV1.0 MN87400/401 RSSI/キャリアセンスシーケンス パナソニック() AIS セミコンダクター事業部

Transcript of RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2...

Page 1: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

1 AP-MN87400_401-003

REV1.0

MN87400/401

RSSI/キャリアセンスシーケンス

パナソニック(株) AIS 社 セミコンダクター事業部

Page 2: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

2 AP-MN87400_401-003

REV1.0

目次

1 本アプリケーションノートの目的 .............................................................................................. 3

2 RSSI計測シーケンス ............................................................................................................ 3

2.1 起動時の設定 .................................................................................................................. 3 2.2 RSSI計測時の設定手順 .................................................................................................. 4

2.2.1 ダイバシティを使用していない場合 ........................................................................... 4 2.2.2 ダイバシティを使用している場合 ............................................................................... 5

2.3 RSSI計測結果 ................................................................................................................ 6

3 キャリアセンスシーケンス ....................................................................................................... 8

3.1 起動時の設定 .................................................................................................................. 8 3.2 キャリアセンスの手順........................................................................................................ 9

3.2.1 ダイバシティを使用していない場合 ........................................................................... 9 3.2.2 ダイバシティを使用している場合 ............................................................................. 12

Page 3: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

3 AP-MN87400_401-003

REV1.0

1 本アプリケーションノートの目的

MN87400/401 を使用して、RSSI 計測および送信前キャリアセンスを行うシーケンスを提供しま

す。

2 RSSI計測シーケンス

チップ動作モードが TRX モードにおいて RSSI 計測要求をすると、チップ内部状態によっては

RSSI 計測結果が実際の信号レベルに対して大きくずれることがあります。RSSI 計測を正確に行う

ために、RSSI 計測は以下のシーケンスにて実行してください。

2.1 起動時の設定

RF_RXSTART_PARA(フレームメモリのアドレス 3a0h~に格納している RF 設定パラメータ)の設 定 を 以 下 の よ う に 設 定 し て く だ さ い 。 本 設 定 は 、 ア プ リ ケ ー シ ョ ン ノ ー ト

AP-MN87400/401-004(基本設定例)と同じものです。

Offset コマンド 3a0h 3a1h 3a3h 3a5h 3a7h 3a9h

0Ah 01h 8Ah 03h 8Ah 43h 81h 1Fh 85h 61h BFh

ダイバシティ OFF 時の送受信用のアンテナを PERI_CNT1 レジスタ(140h)にて設定しておきま

す。

Page 4: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

4 AP-MN87400_401-003

REV1.0

2.2 RSSI計測時の設定手順

RSSI 計測は以下のシーケンスにて実行します。ダイバシティを使用しているかどうかでシーケン

スが変わります。 また、ESチップとそれ以外でレジスタ設定値が異なります。ESチップか否かの判別方法は、アプ

リケーションノート「AP_MN87400_004_基本設定例」を参照ください。

2.2.1 ダイバシティを使用していない場合

1. チップ動作モードを RXWAIT に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 0 に設定します。 設定例:RW 000h,0F39h) 2. RF 調整値の変更を行います。 ES チップ:(RC_TRIM レジスタ(206h)を 0x037F に設定します。 設定例:RW 206h,037Fh)

others :(RC_TRIM レジスタ(206h)を 0x010F に設定します。 設定例:RW 206h,010Fh)

3. RSSI 計測要求を設定します。 (RXFRMCTR レジスタ(005h)の bit[3]を 1 に設定します。 設定例:RW 005h,0008h) 4. チップ動作モードを TRX に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 1 に設定します。 設定例:RW 000h,0F3Bh) 5. RSSI 完了割り込みなどで計測終了確認後、RSSI 値を読み出します。 (RXFRMCTR レジスタ(005h)の bit[15:8]を読み出します) 6. RF 調整値の設定を元に戻します。 ES チップ:(RC_TRIM レジスタ(206h)を 0x0377 に設定します。 設定例:RW 206h,0377h) others :(RC_TRIM レジスタ(206h)を 0x0000 に設定します。 設定例:RW 206h,0000h)

Page 5: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

5 AP-MN87400_401-003

REV1.0

2.2.2 ダイバシティを使用している場合

一度ダイバシティ動作を止めて、PERI_CNT1 レジスタにて指定したアンテナで RSSI 計測をし

ます。RSSI 計測後、ダイバシティ動作を復活させます。 1. チップ動作モードを RXWAIT に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 0 に設定します。 設定例:RW 000h,0F39h) 2. ダイバシティを OFF に設定します。 (DIVER レジスタ(126h)の bit[15]を 0 に設定します。 設定例:RW 126h,005Fh) 3. RF 調整値の変更を行います。 ES チップ:(RC_TRIM レジスタ(206h)を 0x037F に設定します。

設定例:RW 206h,037Fh) others :(RC_TRIM レジスタ(206h)を 0x010F に設定します。

設定例:RW 206h,010Fh) 4. RSSI 計測要求を設定します。 (RXFRMCTR レジスタ(005h)の bit[3]を 1 に設定します。 設定例:RW 005h,0008h) 5. チップ動作モードを TRX に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 1 に設定します。 設定例:RW 000h,0F3Bh) 6. RSSI 完了割り込みなどで計測終了確認後、RSSI 値を読み出します。 (RXFRMCTR レジスタ(005h)の bit[15:8]を読み出します) 7. チップ動作モードを RXWAIT に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 0 に設定します。 設定例:RW 000h,0F39h) 8. RF 調整値の設定を元に戻します。 ES チップ:(RC_TRIM レジスタ(206h)を 0x0377 に設定します。

設定例:RW 206h,0377h) others :(RC_TRIM レジスタ(206h)を 0x0000 に設定します。 設定例:RW 206h,0000h)

9. ダイバシティを ON に設定します。 (DIVER レジスタ(126h)の bit[15]を 1 に設定します。 設定例:RW 126h,805Fh) 10. チップ動作モードを TRX に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 1 に設定します。 設定例:RW 000h,0F3Bh)

Page 6: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

6 AP-MN87400_401-003

REV1.0

2.3 RSSI計測結果

測定条件は以下に示すとおりです。 センター周波数:920MHz / 2440MHz ビットレート:100Kbps 測定温度:25℃

センター周波数 920MHz における、MN87400 の RSSI 計測結果は以下に示すとおりです。 入力波はセンター周波数(Fc)=920MHz の無変調信号です。 動作保障範囲は-10dBm 以下、-95dBm 以上です。

RSSI measurement resultCenter freq=920MHz

0

20

40

60

80

100

120

140

-120 -100 -80 -60 -40 -20 0

Input Level [dBm]

Regi

ster

(D

EC

)

動作保障範囲

-10dBm-95dBm

RSSI measurement resultCenter freq=920MHz

0

20

40

60

80

100

120

140

-120 -100 -80 -60 -40 -20 0

Input Level [dBm]

Regi

ster

(D

EC

)

動作保障範囲

-10dBm-95dBm

Page 7: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

7 AP-MN87400_401-003

REV1.0

センター周波数 2440MHz における、MN87400 の RSSI 計測結果は以下に示すとおりです。 入力波はセンター周波数(Fc)=2440MHz の無変調信号です。 動作保障範囲は-30dBm 以下、-95dBm 以上です。

RSSI measurement resultCenter freq=2440MHz

0

20

40

60

80

100

120

-120 -100 -80 -60 -40

Input Level [dBm]

Regi

ster

(DEC

)

動作保障範囲

-95dBm -30dBm

Page 8: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

8 AP-MN87400_401-003

REV1.0

3 キャリアセンスシーケンス

送信前のキャリアセンスを行う場合、RSSI の測定誤差によりキャリア状態を誤判定することがあり

ます。誤判定の確率を少なくするため以下のシーケンスにて実行してください。また、フレーム送信

前の自動バックオフ機能は使えません。

3.1 起動時の設定

RSSI 計測と同様の設定をしてください。 フレーム送信前の自動バックオフを停止させるため、OPE_MODE レジスタ(000h)の bit[11]を

1 に設定します。

Page 9: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

9 AP-MN87400_401-003

REV1.0

3.2 キャリアセンスの手順

キャリアセンスは以下のシーケンスにて実行します。ダイバシティを使用しているかどうかでシー

ケンスが変わります。 また、ESチップとそれ以外でレジスタ設定値が異なります。ESチップか否かの判別方法は、アプ

リケーションノート「AP_MN87400_004_基本設定例」を参照ください。

3.2.1 ダイバシティを使用していない場合

1. チップ動作モードを RXWAIT に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 0 に設定します。 設定例:RW 000h,0F39h) 2. RF 調整値の変更を行います。 ES チップ:(RC_TRIM レジスタ(206h)を 0x037F に設定します。 設定例:RW 206h,037Fh)

others :(RC_TRIM レジスタ(206h)を 0x010F に設定します。 設定例:RW 206h,010Fh)

3. AGC を MAX ゲイン固定モードに設定します。 (AGC_CTR レジスタ(10bh)の bit[7]を 1 に設定します。 設定例:RW 10bh,0D8Fh) 4. SYNC_DELAY 値を 0 に設定します。 (SFDTIMEOUT レジスタ(108h)の bit[15:8]を 00h に設定します。 設定例:RW 108h,000Ah) 5. バックオフ要求を設定します。 (TXFRMCTR レジスタ(004h)の bit[6]を 1 に設定します。 設定例:RW 004h,0040h) 6. チップ動作モードを TRX に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 1 に設定します。 設定例:RW 000h,0F3Bh) 7. バックオフ完了割り込みなどで計測終了確認後、バックオフ結果を読み出します。 (TXFRMCTR レジスタ(004h)の bit[7]を読み出します bit[7]=1: IDEL、bit[7]=0:BUSY) 8. RF 調整値の設定を元に戻します。 ES チップ:(RC_TRIM レジスタ(206h)を 0x0377 に設定します。 設定例:RW 206h,0377h)

Page 10: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

10 AP-MN87400_401-003

REV1.0

others :(RC_TRIM レジスタ(206h)を 0x0000 に設定します。 設定例:RW 206h,0000h) 9. AGC のゲイン固定モードを解除します。 (AGC_CTR レジスタ(10bh)の bit[7]を 0 に設定します。 設定例:RW 10bh,0D7Fh) 10. SYNC_DELAY 値を 25h に設定します。 (SFDTIMEOUT レジスタ(108h)の bit[15:8]を 25h に設定します。 設定例:RW 108h,250Ah) 7.でバックオフビジーでなければ TXFRMCTR レジスタ(004h)の bit[0]もしくは bit[1]を 1 に設

定し、フレーム送信設定(自動バックオフ無し)を行います(送信方法についてはアプリケーションノ

ート「AP_MN87400_002_フレーム送受信方法」参照)。 送信前キャリアセンスでチャネル幅を広げてキャリアセンスする場合には、受信チャネルフィルタ

設定を 3.の前に挿入してください。またキャリアセンス後は、受信性能を確保するため、チャネルフ

ィルタを受信信号帯域にあわせて再設定してください。 ACK フレーム受信しない場合には、チャネルフィルタ再設定および 8, 9, 10.の設定は、フレー

ム送信設定後に行っても問題ありません。

Page 11: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

11 AP-MN87400_401-003

REV1.0

-90dBm 入力レベルでキャリアの BUSY 判定をさせるように設定し、キャリアセンスを実行した場

合の結果を示す。RSSI 判定での誤差が 1dB 程度あるため、判定結果に 1dB の差が生じている

が安定して動作している。 測定条件 中心周波数=920MHz GFSK 100Kbps(M=1.0) 試行回数=300 回/各入力レベル 判定値設定=1Dh(RW 10c 1d 15) キャリア判定方法=3 回リピート(RW 013 01 02)

Carrier Sense Detection Result(Detect Threshold=-90dBm)

0.0%

20.0%

40.0%

60.0%

80.0%

100.0%

120.0%

-92 -91 -90 -89 -88

Input Signal Strength(dBm)

IDLE D

ete

ction

Pro

babi

lity

Board A

Board B

Board C

THRESHOLD

Page 12: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

12 AP-MN87400_401-003

REV1.0

3.2.2 ダイバシティを使用している場合

一度ダイバシティ動作を止めて、PERI_CNT1 レジスタにて指定したアンテナでキャリアセンス

および送信をします。送信後、ダイバシティ動作を復活させます。 1. チップ動作モードを RXWAIT に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 0 に設定します。 設定例:RW 000h,0F39h) 2. ダイバシティを OFF に設定します。 (DIVER レジスタ(126h)の bit[15]を 0 に設定します。 設定例:RW 126h,005Fh) 3. RF 調整値の変更を行います。 ES チップ:(RC_TRIM レジスタ(206h)を 0x037F に設定します。 設定例:RW 206h,037Fh)

others :(RC_TRIM レジスタ(206h)を 0x010F に設定します。 設定例:RW 206h,010Fh)

4. AGC を MAX ゲイン固定モードに設定します。 (AGC_CTR レジスタ(10bh)の bit[7]を 1 に設定します。 設定例:RW 10bh,0D8Fh) 5. SYNC_DELAY 値を 0 に設定します。 (SFDTIMEOUT レジスタ(108h)の bit[15:8]を 00h に設定します。 設定例:RW 108h,000Ah) 6. バックオフ要求を設定します。 (TXFRMCTR レジスタ(004h)の bit[6]を 1 に設定します。 設定例:RW 004h,0040h) 7. チップ動作モードを TRX に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 1 に設定します。 設定例:RW 000h,0F3Bh) 8. バックオフ完了割り込みなどで計測終了確認後、バックオフ結果を読み出します。 (TXFRMCTR レジスタ(004h)の bit[7]を読み出します bit[7]=1: IDEL、bit[7]=0:BUSY) 9. RF 調整値の設定を元に戻します。 ES チップ:(RC_TRIM レジスタ(206h)を 0x0377 に設定します。 設定例:RW 206h,0377h) others :(RC_TRIM レジスタ(206h)を 0x0000 に設定します。 設定例:RW 206h,0000h)

Page 13: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

アプリケーションノート MN87400/401

13 AP-MN87400_401-003

REV1.0

10. AGC のゲイン固定モードを解除します。 (AGC_CTR レジスタ(10bh)の bit[7]を 0 に設定します。 設定例:RW 10bh,0D7Fh) 11. SYNC_DELAY 値を 25h に設定します。 (SFDTIMEOUT レジスタ(108h)の bit[15:8]を 25h に設定します。 設定例:RW 108h,250Ah) 12. チップ動作モードを RXWAIT に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 0 に設定します。 設定例:RW 000h,0F39h) 13. ダイバシティを ON に設定します。 (DIVER レジスタ(126h)の bit[15]を 1 に設定します。 設定例:RW 126h,805Fh) 14. チップ動作モードを TRX に設定します。 (OPE_MODE レジスタ(000h)の bit[1]を 1 に設定します。 設定例:RW 000h,0F3Bh) 8.でバックオフビジーでなければ TXFRMCTR レジスタ(004h)の bit[0]もしくは bit[1]を 1 に設

定し、フレーム送信設定(自動バックオフ無し)を行います(送信方法についてはアプリケーションノ

ート「AP_MN87400_002_フレーム送受信方法」参照)。 送信前キャリアセンスでチャネル幅を広げてキャリアセンスする場合には、受信チャネルフィルタ

設定を 4.の前に挿入してください。またキャリアセンス後は、受信性能を確保するため、チャネルフ

ィルタを受信信号帯域にあわせて再設定してください。 ACK フレーム受信しない場合には、チャネルフィルタ再設定および 9.から 14.の設定は、フレー

ム送信設定後に行っても問題ありません。

Page 14: RSSI/キャリアセンスシーケンス‚¢プリケーションノート MN87400/401 2 AP-MN87400_401-003 REV1.0 目次 1 本アプリケーションノートの目的 3 2 RSSI計測シーケンス

本書に記載の技術情報および半導体のご使用にあたってのお願いと注意事項

(1)� 本書に記載の製品および技術情報を輸出または非居住者に提供する場合は、当該国における法令、特に安全保障輸出

管理に関する法令を遵守してください。

(2)� 本書に記載の技術情報は、製品の代表特性および応用回路例などを示したものであり、それをもってパナソニック株

式会社または他社の知的財産権もしくはその他の権利の許諾を意味するものではありません。したがって、上記技術情

報のご使用に起因して第三者所有の権利にかかわる問題が発生した場合、当社はその責任を負うものではありません。

(3) 本書に記載の製品は、一般用途(事務機器、通信機器、計測機器、家電製品など)および本書に個別に記載されている

用途に使用されることを意図しております。

特別な品質、信頼性が要求され、その故障や誤動作が直接人命を脅かしたり、人体に危害を及ぼす恐れのある用途

- 特定用途(航空・宇宙用、輸送機器、交通信号機器、燃焼機器、生命維持装置、安全装置など)へのご使用をお考え

のお客様は、事前に当社営業窓口までご相談願います。ご相談なく使用されたことにより発生した損害などについては

責任を負いかねますのでご了承ください。

(4) 本書に記載の製品および製品仕様は、改良などのために予告なく変更する場合がありますのでご了承ください。した

がって、最終的な設計、ご購入、ご使用に際しましては、事前に最新の製品規格書または仕様書をお求め願い、ご確認

ください。

(5) 設計に際しては、絶対最大定格、動作保証条件(動作電源電圧、動作環境等)の範囲内でご使用いただきますようお願

いいたします。特に絶対最大定格に対しては、電源投入および遮断時、各種モード切替時などの過渡状態においても、

超えることのないように十分なご検討をお願いいたします。保証値を超えてご使用された場合、その後に発生した機器

の故障、欠陥については当社として責任を負いません。

また、保証値内のご使用であっても、半導体製品について通常予測される故障発生率、故障モードをご考慮の上、当

社製品の動作が原因でご使用機器が人身事故、火災事故、社会的な損害などを生じさせない冗長設計、延焼対策設計、

誤動作防止設計などの システム上の対策を講じていただきますようお願いいたします。

(6) 製品取扱い時、実装時およびお客様の工程内における外的要因(ESD、EOS、熱的ストレス、機械的ストレス)による

故障や特性変動を防止するために、使用上の注意事項の記載内容を守ってご使用ください。

また、防湿包装を必要とする製品は、保存期間、開封後の放置時間など、個々の仕様書取り交わしの折に取り決めた

条件を守ってご使用ください。

(7) 本書の一部または全部を当社の文書による承諾なしに、転載または複製することを堅くお断りいたします。

20100202