※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

「benchmark_rx.py」の編集履歴(バックアップ)一覧に戻る

benchmark_rx.py - (2011/05/24 (火) 16:52:58) のソース

*usrpシンクの作成
self.u = usrp_options.create_usrp_source(options)
-self.u.set_decim(self._decim)
options.bitrate, self._demod_class.bits_per_symbol(),
options.samples_per_symbol, options.decim, adc_rate,
から最適なdecimationを決定した後、この関数でそれをセットする。

*LPFの作成
self.channel_filter = gr.fft_filter_ccc(sw_decim, chan_coeffs)
必要な帯域を取得する

*搬送波をセンシングする
self.probe = gr.probe_avg_mag_sqrd_c(thresh,alpha)
-thresh :in dB, will have to adjust
こいつはlpfの次に入っていて、フローグラフからははぶられている。
 
*Demodulator
self._demodulator = demodulator

*相関器
self.correlator = gr.correlate_access_code_bb(access_code, threshold)
@param access_code: AKA sync vector
@type access_code: string of 1's and 0's
@param threshold: detect access_code with up to threshold bits wrong (-1 -> use default) #間違っていいビット数
@type threshold: int
gr.correlate_access_code_bb.h
 *!
 * \brief Examine input for specified access code, one bit at a time.
 * \ingroup sync_blk
 *
 * input:  stream of bits, 1 bit per input byte (data in LSB)
 * output: stream of bits, 2 bits per output byte (data in LSB, flag in next higher bit)
 *
 * Each output byte contains two valid bits, the data bit, and the
 * flag bit.  The LSB (bit 0) is the data bit, and is the original
 * input data, delayed 64 bits.  Bit 1 is the
 * flag bit and is 1 if the corresponding data bit is the first data
 * bit following the access code. Otherwise the flag bit is 0.
 */

*シンクの作成
self.framer_sink = gr.framer_sink_1(self._rcvd_pktq)
----