osmo-trx.git branch achemeris/load_testing created. 0b8aa00bc7b8233fad019fb92d63066b1be9b8e4

gitosis at osmocom.org gitosis at osmocom.org
Thu Apr 9 06:22:56 UTC 2015

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "OpenBTS' transceiver retro-fit".

The branch, achemeris/load_testing has been created
        at  0b8aa00bc7b8233fad019fb92d63066b1be9b8e4 (commit)

- Log -----------------------------------------------------------------

commit 0b8aa00bc7b8233fad019fb92d63066b1be9b8e4
Author: Alexander Chemeris <Alexander.Chemeris at gmail.com>
Date:   Fri Sep 6 00:35:57 2013 +0400

    conditional load testing (selected at compile time), turned on by default.


commit 1ed2e27d1931ee940ac67d818f40465edfef1c4e
Author: Thomas Tsou <tom at tsou.cc>
Date:   Thu Sep 5 05:52:04 2013 -0400

    Transceiver52M: Remove unused test code from main
    The commented out test code is not maintained and behaviour is
    unknown. Remove for clarity.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit 91ac9347493cee880f3233409241955d19a4bb4e
Author: Thomas Tsou <tom at tsou.cc>
Date:   Thu Sep 5 05:48:49 2013 -0400

    Transceiver52M: Verify global config sanity at start
    The configuration table is instantiated as a global variable with
    no means to check constructor status. This means various types
    of database failure conditions (e.g. file existence, permissions,
    etc.) are not reported. This patch performs a small number of
    checks to make sure that the configuration is sane.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit 7398a756eae6cb0135ced0288678d97bc3dffdfc
Author: Thomas Tsou <tom at tsou.cc>
Date:   Thu Sep 5 05:35:08 2013 -0400

    Transceiver52M: Disable equalization for SPS greater than 1
    Not supported by equalizer.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit 44389b80d50392862e436258ca8595b6c5a4503f
Author: Thomas Tsou <tom at tsou.cc>
Date:   Thu Sep 5 05:32:23 2013 -0400

    Transceiver52M: Add command line device args passing
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit 3e24f791dd37b3205c394100268bfe5629d7e66f
Author: Thomas Tsou <tom at tsou.cc>
Date:   Thu Sep 5 05:08:09 2013 -0400

    Transceiver52M: Setup dual Laurent pulse filter
    Provides improved transmit phase error performance below
    1 degree RMS on certain devices. Requires use of 4
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit ef7c258cbf2b56a9dca6df68c4b03f60cdd52bd4
Author: Thomas Tsou <tom at tsou.cc>
Date:   Wed Aug 21 20:58:00 2013 -0400

    Transceiver52M: Refactor RACH and TSC detection
    Both RACH and normal bursts are detected with the same approach of
    midamble correlation combined with peak-to-average ratio. The
    difference is the midamble placements and lengths. Thus, there is
    no reason to have independent implementations.
    This patch creates a common call burstDetect(), while leaving the
    correlation window indexing in the original calls.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit fb6e75789b9a87065814b4caf8c5cad77f253df6
Author: Thomas Tsou <tom at tsou.cc>
Date:   Mon Sep 2 14:39:35 2013 +0800

    Transceiver52M: Disable energy detector
    The adaptive energy threshold gating suffers a near-far problem
    at certain gain levels. This is due to exponential threshold
    raising, but linear decreases. A large signal level followed by
    a period low signal level causes comparatively weak signals to
    go undetected. Additionally, the algorithm performs differently
    at multiple RF gain and/or input scaling levels.
    This patch switches solely to correlation based gating for burst
    detection. The main computational load with this approach is
    sub-sample peak interpolation, which we disable during intial
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit 23ee9002b4cafa22b3a905d1b9dda7eafd8dc90d
Author: Thomas Tsou <tom at tsou.cc>
Date:   Mon Sep 2 14:26:55 2013 +0800

    Transceiver52M: Add SSE floating point / integer conversion
    Convertions are performed in multiples of 4 or 8. All loads are
    considered unaligned.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit 98e58b911108ad5dd5b15afbee5ccf971745754f
Author: Thomas Tsou <tom at tsou.cc>
Date:   Wed Aug 21 13:59:52 2013 -0400

    Transceiver52M: Add 4 samples-per-symbol Laurent pulse shape
    When 4 samples-per-symbol operation is selected, replace the
    existing pulse approximation, which becomes inaccurate with
    non-unit oversampling, with the primary pulse, C0, from the
    Laurent linear pulse approximation.
    Pierre Laurent, "Exact and Approximate Construction of Digital Phase
      Modulations by Superposition of Amplitude Modulated Pulses", IEEE
      Transactions of Communications, Vol. 34, No. 2, Feb 1986.
    Octave pulse generation code for the first three pulses of the
    linear approximation are included.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit 0c260aecaff0e74db4e32496747073de4e80cc23
Author: Thomas Tsou <tom at tsou.cc>
Date:   Thu Aug 22 18:40:43 2013 -0400

    Transceiver52M: Reverse storage of convolution vectors
    With convolution changes, we now assume that tap values for
    filterting are stored in reverse. Along the same lines,
    the tap values used during correlation are no longer stored
    in reverse, however, they are still assumed to be conjugated.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit acc9ee9fc05914d40250e13ae885bf88bd9e672b
Author: Thomas Tsou <tom at tsou.cc>
Date:   Tue Aug 20 19:31:14 2013 -0400

    Transceiver52M: Replace convolve and related calls with SSE implementation
    This large patch replaced the convolve() call with an SSE vector
    enabled version. The lower C and SSE intrinsic based code operates
    on fixed and aligned vectors for the filter taps. The storage format
    of interleaved I/Q for both complex and real vectors is maintained.
    SSE filter tap values must:
      1. Start 16-byte aligned
      2. Number with a multiple of 4 between 4 and 20 for real taps
      3. Number with a multiple of 4 for complex taps
    Non-compliant values will fall back to non-SSE usage. Fixed length
    iterators mean that head and tail cases may require reallocation of
    the input vector, which is automatically handled by the upper C++
    Other calls are affected by these changes and adjusted or rewritten
    accordingly. The underlying algorithms, however, are unchanged.
    Intel SSE configuration is automatically detected and configured at
    build time with Autoconf macros.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit 9520ecd0c52b4c96078e2fc570085954ced8934d
Author: Thomas Tsou <tom at tsou.cc>
Date:   Tue Aug 20 18:55:33 2013 -0400

    Transceiver52M: Generate RACH correlation sequence at initialization
    There is no temporal dependency on when the RACH sequence is generated,
    so there is no need for transceiver to create it in response to a
    command from GSM core. If we power on the transceiver, we will need
    the RACH sequence, so just allocate it during initialization.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit ab599f8b6d244bc36b76ad6c9a77cb3a4c34edf5
Author: Thomas Tsou <tom at tsou.cc>
Date:   Tue Aug 20 18:41:50 2013 -0400

    Transceiver52M: Remove logging from signal processing core
    The only logging outputs in the the signal processing library
    are debug lines that generate copious amounts of output while
    providing little useful information to the user. The relevant
    information (time-of-arrival, channel gains, etc.) can and
    should be logged from transceiver instance itself.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit d6ed8c0b0e986f608c1f81266e97f2e1f7a9510d
Author: Thomas Tsou <tom at tsou.cc>
Date:   Tue Aug 20 16:27:12 2013 -0400

    Transceiver52M: Add destructors to correlation seqeunce objects
    Add destructor calls so we can avoid the nested vector deallocations.
    Also remove the unnecessary pointer NULL checks prior to destruction.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit c8ce878daf1ea2c2e05cc6ed70dad2069a69015f
Author: Thomas Tsou <tom at tsou.cc>
Date:   Mon Sep 2 13:51:11 2013 +0800

    Transceiver52M: Make GSM pulse filter internal to implementation
    There is no reason expose the pulse shaping filter outside of the
    signal processing calls. The main transceiver object makes no use
    of the filter and there's no reason to pass it around.
    Initialize the pulse shape with the signal processing library, and
    maintain an internal static member like many of the other library
    variables. Similarly destroy the object when the library is closed.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


commit e01e1b3fa825cf7d80d5f0bb35062cb6db7cdc49
Author: Thomas Tsou <tom at tsou.cc>
Date:   Mon Sep 2 13:24:13 2013 +0800

    Transceiver52M: Rename samples-per-symbol variable names
    Because repeatedly typing mSamplesPerSymbol is giving me
    carpal tunnel syndrome. Replace with the much shorter,
    easier to type, and just as clear name of 'sps'.
    Signed-off-by: Thomas Tsou <tom at tsou.cc>


OpenBTS' transceiver retro-fit

More information about the osmocom-commitlog mailing list