- ベストアンサー
計算方法を教えてください!!
32kbpsで通信できるPHSを使用して、漢字4096文字分のデータを送信するのにかかる時間の計算方法を教えて下さい。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
32kbpsは1秒間に32kビットの速度です これをバイト換算すると1秒間に4キロバイト キロを外すと1秒間に4096バイト 漢字は2バイト文字なのでデータ量は8192バイト よって8192/4096=2(秒) だと思います。 但し、通信環境に左右されるのであくまで理想値です。
その他の回答 (4)
- Te-Sho
- ベストアンサー率52% (247/472)
どこまで厳密にでしょうか?通信手段は?TCP/IPの場合、パケットの大きさは? 単純に計算すると 32KbpsのPHSの有効データ転送スピード 29.6Kbps 29.6*1024=30310バイト (PIAFSのエラー補正用のデータを差し引く) 4096文字*2バイト*8ビットに変換=65536バイト 65536/30310=約2.162秒 ですが、無線ですのでパケットが欠けることを考えればあくまで理想です。
- nipotan
- ベストアンサー率59% (134/227)
漢字 4,096 文字 → 8,192 バイト(Shift_JIS, EUC 等の場合) 32kbps の通信速度 → 約 4,000 バイト/秒 なので、8,192 ÷ 4,000 で、2 秒ちょっと。 ちなみに、PHS で 32kbps がコンスタントに出たりはまずしません。 パケットヘッダやメールのヘッダ、リクエストヘッダとレスポンスヘッダ等のネットワーク上の概念や、メールであった場合の文字コード (ISO-2022-JP だったり) では、「全て全角文字のみで構成されるのか、半角文字がどの程度含まれるのか」によってバイト数が異なってきます。 実質メール等で行うデータ通信であれば、通信速度やこれらの概念を加味して、この数字の約倍ぐらい (4 秒ちょっと) 時間がかかると考えたほうがいいでしょう。
ごめんなさい。計算方法でしたね。 32kbpsってことは一秒間に4Kbyte送れるってことね。 で漢字は一文字2byteだから4096文字で8192byte。 1Kbyte=1024byteなので、8192byte=8Kbyte だから2秒です。
2秒ジャスト。あくまで理想ね。