プログラマが知っているとよい無線通信(WLAN)<書きかけ>Wi-Fi(無線網) Antenna(空中線)(36) wirehhark(32)

プログラマが知っているとよい無線通信(WLAN: wireless local area network)<書きかけ>
ここでは、TCP/IPを前提にした無線通信について整理する。

第1章 理論：ISO/OSI および RFC
第2章 規格：IEEE 802
第3章　法律(law)
第4章　特許(patent)
第5章　Wireshark

# 理論：ISO OSI(Open Systems Interconnection)
ISO OSIではAPSTNDF(Application, Presentation, Session, Transport, Network, Data link, physical)の７層を定義。
TCP/IPでは、物理層の上のDatalink層がEthernetであることを想定し、network層とtransport層を規定している。

できる限り関連するRFC(request for comment)のURLを示す。

## 1. 物理層
物理層としては、無線の周波数帯、通信方式などが課題となる。
### 1.1 Wi-Fi
https://www.wi-fi.org

MIMO
OFDM

無人運用
アプリケーション連携
　アプリによって優先順位を設定
セキュリティ機能
　Mac アドレス認証の課題
　USB-ethernetによる回避
### 1.2 bluetooth
https://www.bluetooth.com/ja-jp
### 1.3 ZIGBee
http://www.zigbee.org
### 1.4 LTE(Long Term Evolution)

http://www.3gpp.org/technologies/keywords-acronyms/98-lte
###1.5 WiMax
http://wimaxforum.org

## data link層
TCP/IPでは、データリンク層として Ethernetを仮定している。
Ethernetでは、物理層として10 base 5,10 base 2, 10 base T, 100 base T, 1000 base Tなどを利用してきた。無線通信でこれらと同等の動きができるとよい。

Standard Group MAC Address
https://standards.ieee.org/products-services/regauth/grpmac/index.html

## network層
RFCを読む、翻訳する、整理する
https://qiita.com/kaizen_nagoya/items/97212ce0a21bc28faa6a

基本はIPである。
RFC 791 INTERNET PROTOCOL
https://www.rfc-editor.org/rfc/rfc791.txt
ICMPも。
RFC792  INTERNET CONTROL MESSAGE PROTOCOL
https://www.rfc-editor.org/rfc/rfc792.txt

## transport層
基本はTCP。RFC: 793 TRANSMISSION CONTROL PROTOCOL
https://www.rfc-editor.org/rfc/rfc793.txt

再送の必要のない通信はUDP。
RFC 768 User Datagram Protocol
https://www.rfc-editor.org/search/rfc_search.php

## session層
SIP（RFC3261 Session Initiation Protocol ）
https://tools.ietf.org/html/rfc3261

【PHP超入門】Cookieとセッションについて
https://qiita.com/7968/items/ce03feb17c8eaa6e4672
### Radius
RadiusのRFCを読む。
https://qiita.com/kaizen_nagoya/items/2d17342b9abfac945a1c you
### AAA
AAAのRFCを読む
https://qiita.com/kaizen_nagoya/items/dab6ecf20ca742789124

# 規格：IEEE 802
EthernetのMac AddressをIEEEで登録する。
無線LANの規格は主にIEEE 802で規定している、

http://www.ieee802.org

802.1 Higher Layer LAN Protocols Working Group
802.3 Ethernet Working Group
802.11 Wireless LAN Working Group
802.15 Wireless Personal Area Network (WPAN) Working Group
802.18 Radio Regulatory TAG
802.19 Wireless Coexistence Working Group
802.21 Media Independent Handover Services Working Group
802.22 Wireless Regional Area Networks
802.24 Vertical Applications TAG

## IEEE 802.11
IEEE 802.11b: Enhancements to 802.11 to support 5.5 Mbit/s and 11 Mbit/s (1999)
IEEE 802.11a: 54 Mbit/s, 5 GHz standard (1999, shipping products in 2001)
IEEE 802.11g: 54 Mbit/s, 2.4 GHz standard (backwards compatible with b) 
(2003)
IEEE 802.11i: Enhanced security (2004)
IEEE 802.11j: Extensions for Japan (4.9-5.0 GHz) (2004)
IEEE 802.11e: Enhancements: QoS, including packet bursting (2005)
IEEE 802.11n: Higher-throughput improvements using MIMO (multiple-input, multiple-output antennas) (September 2009)
IEEE 802.11-2016: A new release of the standard that includes amendments ae, aa, ad, ac, and af (December 2016)

Wi-Fi Alliance
https://www.wi-fi.org
## IEEE 802.15

# 法律
## 電波法
http://elaws.e-gov.go.jp/search/elawsSearch/elaws_search/lsg0500/detail?lawId=325AC0000000131

```電波法:技術基準適合証明
第三章の二　特定無線設備の技術基準適合証明等
第一節　特定無線設備の技術基準適合証明及び工事設計認証
（登録証明機関の登録）
第三十八条の二の二　小規模な無線局に使用するための無線設備であつて総務省令で定めるもの（以下「特定無線設備」という。）について、前章に定める技術基準に適合していることの証明（以下「技術基準適合証明」という。）の事業を行う者は、次に掲げる事業の区分（次項、第三十八条の五第一項、第三十八条の十、第三十八条の三十一第一項及び別表第三において単に「事業の区分」という。）ごとに、総務大臣の登録を受けることができる。
```

## 電気通信事業法
http://elaws.e-gov.go.jp/search/elawsSearch/elaws_search/lsg0500/detail?lawId=359AC0000000086

##  不正アクセス行為の禁止等に関する法律 
http://elaws.e-gov.go.jp/search/elawsSearch/elaws_search/lsg0500/detail?lawId=411AC0000000128&openerCode=1

# 特許
無線LAN and WLAN 特許
https://researchmap.jp/jorb4q1yq-1826017/#_1826017

無線LAN特許　技術用語
https://researchmap.jp/jocgc8obb-1826017/#_1826017

p.s.
Wi-Fiへの追記事項
追記前
「電気通信回線に接続するものは技術基準適合認定も要する。」
追記後
「電気通信回線に接続するものは電気通信事業法令の技術基準適合認定も要する。」
理由
電波法の項目に、他の法律事項を記載するにあたって、法律名を記載しないのは不親切である。


## 用語集
Association
Re-association
disassociation
distribution
integration
TPC transmit power control
DF(dynamic frequency selection

はいスループットモード
ヂュアルCTSプロテクション
レガシー、ミックス、グリーンフィールド　モード

PSMP power save multi poll
フレームアグリゲーション

OFDM orthogonal frequency division multiplexing

畳み込み符号化
　バンクチャード処理
　ビタビ復号
　インターリーブ

# 課題
屋内と屋外のノイズの違い

##測定ソフト
omnipeak
https://www.dit.co.jp/products/savvius/omnipeek/
2018年8月末を持ちまして販売終

Airmagnet
https://enterprise-jp.netscout.com/products/airmagnet-survey

finpad
http://musenlan.biz/technology/finpad.html

無線LAN構築支援ツール「iBwave Wi-Fi」　
https://www.toyo.co.jp/ict/products/detail/iBwave-Wi-Fi.html

スペクトルアナライザ
MetaGeek社　Wi-Spy USBスぺクトラムアナライザ
https://www.bitrieve.co.jp/products/lan_analyzer/2123

Wi-Fiアナライザ/スペクトルアナライザ「MTTplus900」　
https://www.toyo.co.jp/ict/products/detail/MTTplus900.html

ハンディ型Wi-Fiモニタ/スペクトラム解析ツール「WX150」　
https://www.toyo.co.jp/ict/products/detail/wx150.html

# wireshark
データリンク層、ネットワーク層、トランスポート層、セッション層、アプリケーション層の通信を監視するにはWiresharkが便利である。

## 通信途絶対応
### Wiresharkで対応できないこと
1 通信デバイスをOSが認識しない。

1.1 　デバイスへの利用権限がない利用者でWireshark、通信ソフトを起動している可能性がある。
1.2 対応
1.2.1　他の利用権限で接続しなおしてみる。
1.2.2　管理者権限で設定を確認する。

2 Wiresharkが起動しない。
2.1 利用権限がない利用者でwiresharkを起動しようとしている。


3 
### Wiresharkで調査すること
# 参考文献
RFC検索
https://www.rfc-editor.org/search/rfc_search.php

情報処理技術者試験　ネットワークスペシャリストに合格　
https://qiita.com/kaizen_nagoya/items/407857392ca5c5677ee4

## Wireshark
Wireshark 導入、記録、分析
https://qiita.com/kaizen_nagoya/items/d1d452d5f3eadd420d6e

MacintoshにWiresharkを導入する7つの壁
https://qiita.com/kaizen_nagoya/items/69eb2d357a125f5368e1

Wi-Fiのすべて

802.11b
 DSSS方式
 CCK(Complementary Code Keying:相補型符号変調）
802.11a
  OFDM orthogonal Frequency Division multiplexing 直交周波数分割多重
1998電波法
Wi-Fi Alliance
対抗規格 ETSI HiperLan type2, MMAC AWA(advanced wireless access)は大きく、発熱
　　　　HomeRF WG
スマートフォン　トラフィックオフロード

802.11ad 直進性

802.11ah IoT
 LPWA: low power wide area, Sigfox, Lora

無線LANパラメータ、変調方式
CSMA/CA

隠れ端末問題：RTS/CTS

認証・暗号化方式　WEP, WPA2-Persona, WPA2-Enterprise

製造業向け
GOBeam8000
クボタ　RaFLOW, 

セキュリティ
　SSIDの隠蔽
　MACアドレス認証
　WEP
 802.1x 動的WEP
  WPA
 802.11i
　Web認証
 Hotspot2.0/Passpoint
 802.112w

PHY/mac総合評価ツール

ネットワークトラブル完全ガイド

仮想mACアドレス
ループ
NAT設定
httpリダイレクト

VPN

想定していないトラフィック

SDN: Software Defined Network


絶対わかる!トラブル事例で学ぶネットワークの基礎 LAN/無線LAN編 

IP
確認方法
ルータ
iPv4, v6
MACアドレス

手順違い、手順間違いでネットワーク、IPの設定が間違い
DHCPの設定間違い
IPアドレスの重複
プリンタがつながらない　L3スイッチ
イーサフレームの形式
　OS/2にイーサネットフレームに関する設定変更

ブロードキャスト
サブネットマスク

無線LAN
　電波反射
　アクセスポイントが切り替わらない　移動しても　設定
　作業台が電波に影響
　コードレスフォンの影響


自動チャネル・出力調整機能
　バンドステアリング・エアタイムフェアネス

 inSSIDer
NetStumbler
Wi-Fi Analyzer



802.11axの概要


今すぐ使えるかんたん ぜったいデキます! Wi-Fi 無線LAN 超入門
オンサイト

説明歌 ケーブルが不要自宅と外出先暗号対応パスワードなど
ルーターにスマフォタブレットプリンタゲーム機カメラモバイルルータ


p.s.
一時的に終わる可能性のある技術を大きく取り上げない。
目安は１０年以上。

## 記憶媒体
紙テープ
紙カード
磁気ドラム
open reel磁気テープ
８インチFD:1S, 2D
カセットテープ
5.25インチFD: 2DD
3.25インチFD：2DD, 2HD
HDD
MD
DAT
USBメモリ
SDカード：
mini SDカード：今ここ

## 通信サービス
アナログ回線モデム: 300bps, 1200bps, 9600bps
ISDN: ADSL, 光通信の高速化、低価格化で終わった。
ADSL:光通信の高速化、低価格化で終わるかも。

ポケベル：PHS、携帯電話（ガラケー）の端末の低価格販売、料金の低価格化で終わった。
PHS:携帯電話（ガラケー）の端末の低価格販売、料金の低価格化で終わった。
携帯電話（ガラケー）:スマフォの低価格販売、料金の低価格化で終わる。

赤外線無線：bluetoothの普及で低減
bluetooth: Wi-Fiの普及で低減
Wi-Fi: 802:11b, a, g, n,...



<この項は書きかけです。順次追記します。>
This article is not completed. I will add some words in order.

## 自己参照
C++ Support(0)　
https://qiita.com/kaizen_nagoya/items/8720d26f762369a80514

Coding Rules(0) C Secure , MISRA and so on 
https://qiita.com/kaizen_nagoya/items/400725644a8a0e90fbb0

Ethernet 記事一覧　Ethernet(0)
https://qiita.com/kaizen_nagoya/items/88d35e99f74aefc98794

Wireshark 一覧 wireshark(0)、Ethernet(48) 
https://qiita.com/kaizen_nagoya/items/fbed841f61875c4731d0

線網（Wi-Fi）空中線(antenna)(0) 記事一覧(118/300目標)
https://qiita.com/kaizen_nagoya/items/5e5464ac2b24bd4cd001

OSEK OS設計の基礎　OSEK(100)
https://qiita.com/kaizen_nagoya/items/7528a22a14242d2d58a3

Error一覧(C/C++, python, bash...) Error(0)
https://qiita.com/kaizen_nagoya/items/48b6cbc8d68eae2c42b8

なぜdockerで機械学習するか 書籍・ソース一覧作成中 (目標100)
https://qiita.com/kaizen_nagoya/items/ddd12477544bf5ba85e2

言語処理100本ノックをdockerで。python覚えるのに最適。:10+12
https://qiita.com/kaizen_nagoya/items/7e7eb7c543e0c18438c4

プログラムちょい替え（0）一覧:4件
https://qiita.com/kaizen_nagoya/items/296d87ef4bfd516bc394

TOPPERSまとめ　#名古屋のIoTは名古屋のOSで
https://qiita.com/kaizen_nagoya/items/9026c049cb0309b9d451

docker(0) 資料集
https://qiita.com/kaizen_nagoya/items/45699eefd62677f69c1d

Qiita-dockerお宝鑑定団
https://qiita.com/kaizen_nagoya/items/509e125263559b5aed5b

The C++ Standard Library: clang++とg++でコンパイルしてみた(まとめ):14件
https://qiita.com/kaizen_nagoya/items/9bdfaa392443d13e5759

C++17 - The Complete Guide clang++とg++でコンパイルしてみた(まとめ):4件
https://qiita.com/kaizen_nagoya/items/c000f307e642990781e1

C++N3242, 2011, ISO/IEC 14882, C++ standard(1) Example code compile list
https://qiita.com/kaizen_nagoya/items/685b5c1a2c17c1bf1318

C++N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(1) Example code compile list
https://qiita.com/kaizen_nagoya/items/df5d62c35bd6ed1c3d43/

C++N4741, 2018 Standard Working Draft on ISO/IEC 14882 sample code compile list
https://qiita.com/kaizen_nagoya/items/3294c014044550896010

C++N4910:2022 Standard Working Draft on ISO/IEC 14882(0) sample code compile list
https://qiita.com/kaizen_nagoya/items/fc957ddddd402004bb91

Autosar Guidelines C++14 example code compile list(1-169)
https://qiita.com/kaizen_nagoya/items/8ccbf6675c3494d57a76

プログラマによる、プログラマのための、統計と確率のプログラミングとその後 統計と確率一覧（０）
https://qiita.com/kaizen_nagoya/items/6e9897eb641268766909

プログラマが知っていると良い「公序良俗」
https://qiita.com/kaizen_nagoya/items/9fe7c0dfac2fbd77a945

一覧の一覧( The directory of directories of mine.) Qiita(100)
https://qiita.com/kaizen_nagoya/items/7eb0e006543886138f39

小川清最終講義、小川清最終講義（再）計画, Ethernet(100) 英語(100) 安全(100)
https://qiita.com/kaizen_nagoya/items/e2df642e3951e35e6a53

＜この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。＞
This article is an individual impression based on the individual's experience. It has nothing to do with the organization or business to which I currently belong.
# 文書履歴(document history)
ver. 0.01 初稿 2019年1月1日午前
ver. 0.02 wireshark,参考文献追記　2019年1月1日午後
ver. 0.03 RFC追記 20190103
ver. 0.04 物理層追記 20190106
ver. 0.05 表題統一・参考文献追記　20190312
ver. 0.06 表現訂正 20210319
### 最後までおよみいただきありがとうございました。
いいね　💚、フォローをお願いします。
#### Thank you very much for reading to the last sentence.
Please press the like icon 💚　and follow me for your happy life.