基本情報技術者 2018年 秋期 午前(科目A) 問31
問題文
1.5Mビット/秒の伝送路を用いて12Mバイトのデータを転送するのに必要な伝送時間は何秒か。ここで、伝送路の伝送効率を50%とする。
選択肢
ア:16
イ:32
ウ:64
エ:128(正解)
1.5Mビット/秒の伝送路で12Mバイトを転送する時間は何秒か【午前2 解説】
要点まとめ
- 結論:伝送効率50%のため実効速度は1.5Mbit/s×0.5=0.75Mbit/s、12Mバイト(96Mbit)を転送する時間は128秒です。
- 根拠:12Mバイトをビットに換算(12×8=96Mbit)し、実効速度0.75Mbit/sで割った単純な時間計算です。
- 差がつくポイント:バイト↔ビットの×8換算と効率(帯域に対する有効利用率)の適用を忘れないことが合否を分けます。
正解の理由
選択肢の正解は エ(128秒)です。
計算手順は次の通りです。まずデータ量をビットに統一します。12Mバイトは1バイト=8ビットなので Mbit。伝送効率50%により実効伝送速度は Mbit/s。よって所要時間は
計算手順は次の通りです。まずデータ量をビットに統一します。12Mバイトは1バイト=8ビットなので Mbit。伝送効率50%により実効伝送速度は Mbit/s。よって所要時間は
となり、選択肢「エ: 128」と一致します。
よくある誤解
- バイトとビットを混同してしまい、×8するべきところでそのまま扱ってしまう(12をそのまま使う)ミス。
- 伝送効率を無視して計算し、与えられた帯域(1.5Mbit/s)で割ってしまうミス。
- 「M」の扱い(10^6 と 2^20 の混同)により誤差を出す。問題文では通常10^6ベースで考えること。
解法ステップ
- データ量をビットに変換:。
- 伝送効率をかけて実効速度を求める:。
- 時間を求める:。
選択肢別の誤答解説
- ア: 16秒 — バイトをビットに換算すべきところを12MをそのままMbitと誤認(96ではなく12を使用)し、とした場合に得られる値。×8の換算忘れ。
- イ: 32秒 — 1バイト=4ビットなど誤った換算をした場合の典型例(Mbit、等)。バイト→ビット換算の誤り。
- ウ: 64秒 — 伝送効率を無視して計算した場合に出る値()。効率50%を考慮していない。
- エ: 128秒 — 正解。バイト→ビット換算(×8)と効率50%の考慮を正しく行った結果。
補足コラム
- 「伝送効率」はプロトコルやエンコーディング、フレームヘッダなどのオーバーヘッドを含めた実際に有効に使える割合を指します。教科書や問題文の「効率50%」は有効データ比率が半分であることを意味します。
- 単位に注意:Mbit(メガビット)とMByte(メガバイト)は違います。通常の計算では1バイト=8ビットを使います。問題によりMの定義(10^6か2^20か)が異なることがあるので指示がなければ10^6系で扱うのが一般的です。
- 実務では伝送路の表記がMbps(小文字bがビット)かMB/s(大文字Bがバイト)かを必ずチェックしてください。
FAQ
Q1: なぜ12Mバイトを96Mbitにするのですか?
A1: 1バイトは8ビットなので、12Mバイト=12×8=96Mビットに換算します。時間は同じ単位(ビット)で帯域と割る必要があります。
A1: 1バイトは8ビットなので、12Mバイト=12×8=96Mビットに換算します。時間は同じ単位(ビット)で帯域と割る必要があります。
Q2: 伝送効率50%はどう扱いますか?
A2: 帯域に効率を掛けて「実際にデータ転送に使える速度」を求めます。今回は1.5Mbit/s×0.5=0.75Mbit/sです。
A2: 帯域に効率を掛けて「実際にデータ転送に使える速度」を求めます。今回は1.5Mbit/s×0.5=0.75Mbit/sです。
Q3: 単純に12M÷1.5Mで計算してはいけないのですか?
A3: それは12Mがビット表記だと仮定する誤りです。元がバイト表記なら8倍する必要があり、また効率も考慮する必要があります。
A3: それは12Mがビット表記だと仮定する誤りです。元がバイト表記なら8倍する必要があり、また効率も考慮する必要があります。
関連キーワード: 伝送速度、ビットとバイト、伝送効率、帯域、単位換算、Mbps、データ転送時間、通信計算

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

