Get from Ico-github-logo

Highlights from
LTE Cell Search (from A/D samples to PBCH MIB decoding)

  • ...
    Copyright 2012 Evrytania LLC (http://www.evrytania.com)
  • H=channel2tf(h,delays,fre...
    H=channel2tf(h,delays,freqs);
  • PSS_detection_correction(...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • [bits const_prob]=deqam(s...
    bits=deqam(syms,np,modulation,map)
  • [ce_tfg, np]=chan_est(pea...
    add 100RB support. Jiao Xianjun(putaohsu@gmail.com)
  • [h h_timestamp delays]=ch...
    [h h_timestamp delays]=channel_gen(sim_length,n_ant_bs,n_ant_ue,v_mobile,fc,pos_ue,pos_bs,scenario);
  • [pbch_sym pbch_ce]=pbch_e...
    Extract only the MIB RE's from the TFG
  • [r shift]=rs_dl(slot_num,...
    [r shift]=rs_dl(slot_num,sym_num,port_num,n_id_cell,n_rb_dl,cp_type)
  • [tfg, tfg_timestamp]=extr...
    add 100RB support. Jiao Xianjun(putaohsu@gmail.com)
  • [tfg_comp, tfg_comp_times...
    add 100RB support. Jiao Xianjun(putaohsu@gmail.com)
  • add_header_to_bin(bin_fil...
  • add_header_to_hackrf_bin(...
  • b=Bc(spread)
    b=Bc(spread)
  • b=bitstream(l,p)
    b=bitstream(l,p)
  • c=rtl_cap_read(filename)
    c=rtl_cap_read(filename)
  • c=speed_of_light()
    c=speed_of_light()
  • c_est=lte_conv_decode(d_e...
    c_est=lte_conv_decode(d_est);
  • ch=rayleigh(n_samp,fd,fs)
    ch=rayleigh(n_samp,fd,fs)
  • chi2cdf_inv(p, k)
    Returns the value x such that chi2cdf(x,k) is p.
  • conv_raw_hackrf_signed_bi...
  • d=lte_conv_encode(c);
    d=lte_conv_encode(c);
  • d_est=lte_conv_deratematc...
    d_est=lte_conv_deratematch(e_est,n_c);
  • e=lte_conv_ratematch(d,n_e);
    e=lte_conv_ratematch(d,n_e);
  • extract_part_from_rtl_sdr...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • f=chi2pdf(x,k)
  • find_best_timing_location...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • fo_from_fft_result(spectr...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • gen_pss_fo_rom_table(f_se...
    figure;
  • itload(fname)
  • itsave(fname, varargin)
  • lin2col_shift_mat(s, len_...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • lte_calc_crc(in_bits, crc...
    % Copyright 2011-2012 Ben Wojtowicz
  • peak_out=decode_mib(peak,...
    Try various combinations of antenna ports and frame timings to attempt
  • peak_out=pss_sss_foe(peak...
    Use (only) the PSS and SSS to calculate the frequency offset.
  • peaks=peak_search(xc_inco...
    Copyright 2012 Evrytania LLC (http://www.evrytania.com)
  • pss_fix_location_corr(s, ...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • pss_fo_set_gen(pss, fo_se...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • pss_gen
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • pss_initial_search(s, pss...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • pss_moving_corr(s, pss_fo...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • raw2iq(a)
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • read_header_from_bin(bin_...
  • read_header_from_bin_fid(...
    fid = fopen(bin_filename);
  • read_rtl_sdr_bin2IQ(rtl_s...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • refine_fo(capbuf, cp_type...
    plot(angle(chn_tmp.*pss_fo));
  • s=sss(n_id_1,n_id_2,slot_...
    s=sss(n_id_1,n_id_2,slot_num);
  • sampling_frequency_correc...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • sampling_period_correctio...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • sampling_ppm_f_search_set...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • set_freq_tcp(tcp_obj, freq)
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • set_gain_tcp(tcp_obj, gain)
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • set_rate_tcp(tcp_obj, rate)
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • sig_tx=create_dl_sig(cp_t...
    Create an eNodeB DL signal containing PSS & SSS
  • sss_detect(peak,capbuf,th...
    Perform maximum likelihood estimation of the SSS.
  • state=etc(a1,a2)
    Simple function to estimate time to completion (ETC).
  • syms=qam(bits,mod,map)
    syms=qam(bits,mod,map)
  • t=Tc(v,fc)
  • test_td_lte_pss(rtl_sdr_b...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • tfplot(imp);
    tfplot(imp);
  • x=chi2inv(p,k)
  • y=absx2(x)
  • y=blnoise(n_samp)
    y=blnoise(n_samp)
  • y=chi2cdf(x,k)
  • y=chk_param(val,name,vara...
    y=chk_param(val,name,varargin)
  • y=cyc_filt(x,h);
  • y=db10(x);
  • y=db20(x);
  • y=dft(p1,p2,p3)
  • y=doppler_shift(fc,v)
    y=doppler_shift(fc,v)
  • y=fs_lte()
    y=fs_lte;
  • y=fshift(x,f,fs)
  • y=idft(p1,p2,p3,p4)
  • y=impulse(len)
    y=impulse(len)
  • y=lte_pn(c_init,len)
    y=lte_pn(c_init,len)
  • y=pss(n_id_2)
    y=pss(n_id_2)
  • y=sigpower(x)
    y=sigpower(x)
  • y=tshift(x,t);
  • y=udb10(x);
  • y=udb20(x);
  • y=wrap(x,sm,lg)
  • y=zadoff_chu(l,i);
  • CellSearch.m
    Jiao Xianjun (putaoshu@gmail.com; putaoshu@msn.com)
  • cut_from_10s_to_1s.m
  • gen_noise_bin.m
    function gen_noise_bin
  • mib_test.m
    Copyright 2012 Evrytania LLC (http://www.evrytania.com)
  • multi_rtl_sdr_split_scann...
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • pss_foff.m
    Measure PSS correlations in the presence of a frequency offset.
  • pss_search_final.m
    Full PSS search algorithm including searching for various frequency offsets.
  • test_peak_search.m
    Create test vectors to test the C++ implementation of peak_search.
  • test_pss_fo_corr.m
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • test_sss_detect.m
    This script generates test data for sss_detect and pss_sss_foe
  • test_td_lte.m
    Jiao Xianjun (putaoshu@msn.com; putaoshu@gmail.com)
  • test_tfg.m
    Create test vectors to test all the code starting with generation of
  • test_xcorr_pss.m
    Create test vectors to test the C++ implementation of xcorr_pss.
  • zgo.m
    Script to turn zoom and grid on for the current figure.
  • View all files
Be the first to rate this file! 23 Downloads (last 30 days) File Size: 95.1 MB File ID: #46566
image thumbnail

LTE Cell Search (from A/D samples to PBCH MIB decoding)

by

 

10 May 2014 (Updated )

Decode TDD/FDD LTE PBCH MIB message from 1.92Msps A/D samples.

| Watch this File

File Information
Description

Play with LTE signal (especially China TD-LTE) captured by rtl-sdr dongle! The set of scripts can decode LTE PBCH MIB message from 1.92Msps A/D samples. Offline captured IQ samples or live capturing are both supported.
Use this program to see LTE signals around you. Have fun!

Required Products Communications System Toolbox
Signal Processing Toolbox
Statistics Toolbox
MATLAB
MATLAB release MATLAB 8.1 (R2013a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.

Contact us