• ベストアンサー

無線局の誤り訂正

無線局から無線局へデータを伝送したいのですが、うまく届きません。 送受信ともにプログラムを用いてデータを送受信しています。 プログラムの内容は一定間隔で「0, 1, 2, 3, …」を送り、「9,」を過ぎると再び「0,」から繰り返すというプログラムです。 しかし受信側ではデータが途切れたり、「0,」のはずが「,,」になったりしています。 そのためちゃんと受信できるように誤り訂正プログラムをつくりたいのですが、どのようなプログラムを作成すればよろしいのでしょうか。

  • 科学
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • ATAOMO
  • ベストアンサー率8% (5/57)
回答No.1

参考までに パケット通信専用 ターミナルソフト(ソース) http://www.vector.co.jp/soft/dos/net/se004868.html アマチュア無線パケット通信ソフトのソースコードですので、リトライなど 通信プロトコルや画面の展開などで参考になるでしょう。 DxTerm98などのアプリが中々使い勝手が良かった。

関連するQ&A

  • 無線局でのデータ伝送に失敗した際の再送プログラム

    無線局から無線局へデータを飛ばしたいのですが、電波状況が悪く受信側に届かない場合があります。 そのような場合に同じ情報を再送するプログラムを作りたいのですが、よくわかりません。 どなたか教えていただけないでしょうか。 ちなみに送る情報は「0, 1, 2,…」と一定間隔で数字を増やしつつ送るプログラムです。 i = 0; while (1) { sprintf(buf, "%d,", i); j = strlen(buf); write(fd, buf, j); printf("%s\n", buf); sleep (2); i++; if (i >= 10) i = 0; }

  • Socket通信プログラム

    VisualC++6.0(SDK)を用いてSocket通信(UDP)プログラムを 作成(チャットやメッセンジャーのようなもの)しています。 送信用と受信用 1つのプログラムにて、送受信両方の機能を兼ね備えたものを作成しようと思っています。 で、送信側から送ったデータを受信側で処理(文字列の追加など)をして 受信側から送信側に送り戻したいとおもいます。 送信ボタンにより送信します。受信したデータはエディットボックスに表示します。 が、受信したデータを送り返すとしているために、 いつまでも、受信->送信->受信・・・・を繰り返してしまいます。 これを、正しく動作するようにするには、どのようにしたら良いのでしょうか? ご存知の方宜しくお願い致します。 足りないものがあったら、補足させていただきます。

  • 複数のOutputStreamでサーバ側から送信されるデータを、クライアント側で区別する方法

    こんにちわ。 データの送受信を行う場合のStreamに関して質問があります。 サーバー・クライアントプログラムを組む場合に、サーバー側から複数のOutputStreamを開き、それをクライアント側で受け取る場合は、どのようにInputStreamを開けばよいのでしょうか? また、一対のOutputStreamとInputStreamでデータの送受信を行う場合に関しても、データの内容によってプログラムを分岐したい場合などどのようにすればいいのでしょうか? 現在URLConnectionクラスを利用して、データの送受信を行うプログラムを作成しているのですが、疑問に感じたので教えて頂きたいです。

    • ベストアンサー
    • Java
  • 携帯電話は、どうやって無線で送受信することが出来るのでしょうか

    固定電話は、電信柱を介して、有線で、送受信していますよね。 携帯電話は、どうなのでしょうか。 無線を受信できる基地が等間隔に設置されているのでしょうか。 それは何メートル間隔? また各社(ドコモ、ボダフォン、au)それぞれ、その基地を共有できるのでしょうか? それとも共有できず、各社それぞれ基地をもっているのでしょうか。よろしくお願い致します。

  • outlook 2003の送受信について。

    よろしくお願いします。 outlook 2003で起動と同時に送受信できるように設定したいのですが、 どうしたらいいのかわかりません。 現在は、起動後、ツールバーの[送受信]をクリックして受信しています。 それと一定の間隔で自動で送受信するようにできる方法がありましたら教えてください。 よろしくお願いします。

  • タイムスロットとはなんですか?

    タイムスロットとはなんですか? 検索してみたら 一定の時間間隔で区切られたデータ伝送用のチャネルのこと データを送るための時間間隔のこと ビットに与えられた時間のこと などいろいろな意見があってよくわからないです。 最近勉強し始めたばかりなので、専門知識が乏しいせいかもしれませんが、是非ご教授おねがいします!

  • 改行の削除

    VB2005とシリアル通信で温度計の温度データをPCに取り込むプログラムを作成しています。 一定間隔で温度計からデータを受信し、テキストファイルに追加しています。この温度データの後ろに日時を追加したいのですが、温度データの末尾に改行がついており、日時の前で改行されてしまいます。 受信した段階、又はテキストファイルに追加する前に改行を削除する事は出来ませんでしょうか? 宜しくお願いいたします。

  • VC2005にて無線LAN通信

    VC2005にて無線LANを使用してデータの送受信を行いたいのですが ネットで調べてみたところ中々それらしい物が見つかりませんでした。 OSはXP、プログラムはVC2005でC++で組んでおります。 どなたかネットワークプログラムに詳しく、どういう関数を使用すればいいのか教えていただけないでしょうか? よろしくお願いします。

  • シリアル通信のデータ欠けについて

    シリアル通信のデータ欠けについて教えてください。 WindowsXP上でシリアル通信「115200bps、8、None(ODD、EVEN)、1」の設定で、1ms毎に12バイトの送受信を行っているのですが、1分ほど受信すると、データ欠けが発生します。 受信プログラムはこの問題が発覚してから、受信したデータを変数にバッファリングし、保存ボタンを押してから、ログファイルへ保存するシンプルなプログラムを作成し、確認しています。 「切り分けた内容」 1、57600bpsでも発生する 2、VB6、VisualStudio2008 C#で作成したツール及びフリーソフト(SerialDebugger)でも、データ欠けが発生する 3、RS232Cラインモニタ(キャロちゃん)で確認すると、データ欠けは発生していないので、受信側の問題と判断しています。 4、送信間隔を50msと遅くしても発生する 5、RS232C及び、USB変換したものどちらでも発生する 6、9600bpsでは、発生しない(同じデータ数での判断) 7、ケーブル長は1mほど ちなみに通信時間に余裕が無い為、チェックサムやハンドシェイクなどの機能は、入れられません。 一般的にWindowsでシリアルの高速受信を行うと、データ欠けが発生するのが当たり前なのでしょうか?

  • goo事務局から同じメールが7通も届きました

    goo事務局から同じ内容(件名)のメールが7通も届きました。送信日時も全て同じです。 gooからのメールはHotmailで受信するようにしていますが、これはgoo側のミスでしょうか? それともHotmail側(MSN)の異常なのでしょうか? goo事務局へ問い合わせた方がいいのでしょうか?