「なぜ混雑した駅で5Gはサクサク動くの?」基地局の神業・無線リソース管理(RRM)を紐解く
こんにちは!ネットワークの世界へようこそ。
カフェで動画を見たり、電車の中でテザリングをしたり。普段、僕たちが当たり前のように使っているスマホの通信ですが、実はその裏側では、基地局がとてつもないスピードで「交通整理」を行っていることをご存知でしょうか?
「5Gって速いよね」で終わらせてしまうのはもったいない!今日は、基地局がどうやって電波の渋滞を防ぎ、あなたに最適な通信を届けているのか。その心臓部である無線リソース管理(RRM)の世界を、一緒に覗いてみましょう。
—
基地局は「超敏腕な郵便局長」
無線リソース管理(RRM:Radio Resource Management)なんて聞くと難しそうですが、イメージは簡単です。「限られた配達員(周波数や時間)を、どの荷物(データ)にどれだけ割り振るか決める郵便局長」だと考えてください。
基地局(gNB)は、常に半径数キロ以内のスマホたちから「電波の調子はどう?」「今、動画を送りたいんだけど!」という報告をミリ秒単位で受け取っています。
- 時間: 1ミリ秒単位で「今はAさんの番!次はBさん!」と細切れに時間を切り替える。
- 周波数: 広い道路を何車線かに分けて、荷物の多い人には広い車線を、急ぎのメールには優先レーンを割り当てる。
この「時間」と「周波数」の最小単位をリソースブロック(RB)と呼びます。基地局は、このRBという「チケット」を、誰に何枚配るかを瞬時に判断しているんです。
—
なぜ「Sub6」と「ミリ波」で扱いが違うの?
最近よく聞く「Sub6」と「ミリ波」。これもRRMの視点で見ると面白いですよ。
- Sub6(6GHz帯以下): 広範囲をカバーする「大型トラック」。一度にたくさんの荷物を運べるけれど、小回りは苦手。
- ミリ波(28GHz帯以上): 超高速だけど、障害物に弱く届く距離も短い「超高性能ドローン」。
基地局は、あなたが今「駅のホームのど真ん中(ミリ波が届く)」にいるのか、「ビルの陰(Sub6しか届かない)」にいるのかを瞬時に判断し、リソースの配分方法を切り替えています。これをスケジューリングアルゴリズムと呼びます。
—
実践編:ネットワークの挙動をイメージする(Python疑似コード)
エンジニアの皆さんなら、このスケジューリングのロジックがどう動いているか、少しだけコードでイメージしてみましょう。実際の基地局はC++等で書かれた超高速なエンジンですが、やっていることは「優先度付け」です。
# 基地局のスケジューリングの概念(簡易版)
def schedule_resource_blocks(users):
# 各ユーザーの電波品質(CQI)と要求データ量から優先順位を決定
# CQI: Channel Quality Indicator (電波が良いほど高い)
sorted_users = sorted(users, key=lambda x: x['cqi'] * x['priority'], reverse=True)
available_rb = 100 # 利用可能なリソースブロックの総数
for user in sorted_users:
if available_rb > 0:
# 電波が良いユーザーには多くのRBを割り当てて効率を最大化
allocation = min(user['demand'], available_rb)
print(f"ユーザー{user['id']}に {allocation} 個のRBを割り当てました")
available_rb -= allocation
else:
print("リソース不足:次のフレームまで待機します")
# 現場での設定イメージ:優先制御のパラメータ
# 実際の基地局のRRM設定ファイル(例: YAML形式)
rrm_config = {
"scheduling_mode": "proportional_fair", # 公平性と効率のバランスを取るアルゴリズム
"max_rb_per_user": 50, # 一人占めを防ぐための上限設定
"priority_weight": {
"voice": 10, # 通話(VoLTE)は最優先
"data": 1 # Web閲覧は標準
}
}
このproportional_fair(比例公平)というアルゴリズムが面白いんです。「電波の良い人ばかり優遇すると、遠くの人が繋がらないよね。でも、電波が良い時に一気に送った方が全体の効率は良いよね」という、「全体の効率」と「個人の公平性」のせめぎ合いを、このアルゴリズムが解決しているんです。
—
まとめ:ネットワークは生きている
基地局が日々行っているリソースの割り当ては、まさに「生き物」のような動きです。電波の反射、遮蔽、ユーザーの移動…。それらすべてを計算し、魔法のようにパケットを届けているのです。
もしあなたがインフラエンジニアを目指しているなら、設定画面のパラメーター一つひとつが、現場のどんな風景(ユーザーの数や建物の配置)に対応しているのかを想像してみてください。
コマンドの向こう側に、スマホを握りしめた誰かがいる。そう思うと、少しだけネットワークを構築するのが楽しくなりませんか?
次回は、この「無線リソースの奪い合い」をさらに加速させる「ビームフォーミング」の技術について深掘りしていきます。お楽しみに!
コメント