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 -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-trx/commit/?id=0b8aa00bc7b8233fad019fb92d63066…
commit 0b8aa00bc7b8233fad019fb92d63066b1be9b8e4
Author: Alexander Chemeris <Alexander.Chemeris(a)gmail.com>
Date: Fri Sep 6 00:35:57 2013 +0400
conditional load testing (selected at compile time), turned on by default.
http://cgit.osmocom.org/osmo-trx/commit/?id=1ed2e27d1931ee940ac67d818f40465…
commit 1ed2e27d1931ee940ac67d818f40465edfef1c4e
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=91ac9347493cee880f3233409241955…
commit 91ac9347493cee880f3233409241955d19a4bb4e
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=7398a756eae6cb0135ced0288678d97…
commit 7398a756eae6cb0135ced0288678d97bc3dffdfc
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=44389b80d50392862e436258ca8595b…
commit 44389b80d50392862e436258ca8595b6c5a4503f
Author: Thomas Tsou <tom(a)tsou.cc>
Date: Thu Sep 5 05:32:23 2013 -0400
Transceiver52M: Add command line device args passing
Signed-off-by: Thomas Tsou <tom(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=3e24f791dd37b3205c394100268bfe5…
commit 3e24f791dd37b3205c394100268bfe5629d7e66f
Author: Thomas Tsou <tom(a)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
samples-per-symbol.
Signed-off-by: Thomas Tsou <tom(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=ef7c258cbf2b56a9dca6df68c4b03f6…
commit ef7c258cbf2b56a9dca6df68c4b03f60cdd52bd4
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=fb6e75789b9a87065814b4caf8c5cad…
commit fb6e75789b9a87065814b4caf8c5cad77f253df6
Author: Thomas Tsou <tom(a)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
detection.
Signed-off-by: Thomas Tsou <tom(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=23ee9002b4cafa22b3a905d1b9dda7e…
commit 23ee9002b4cafa22b3a905d1b9dda7eafd8dc90d
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=98e58b911108ad5dd5b15afbee5ccf9…
commit 98e58b911108ad5dd5b15afbee5ccf971745754f
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=0c260aecaff0e74db4e32496747073d…
commit 0c260aecaff0e74db4e32496747073de4e80cc23
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=acc9ee9fc05914d40250e13ae885bf8…
commit acc9ee9fc05914d40250e13ae885bf88bd9e672b
Author: Thomas Tsou <tom(a)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++
interface.
Other calls are affected by these changes and adjusted or rewritten
accordingly. The underlying algorithms, however, are unchanged.
generateGSMPulse()
analyzeTrafficBurst()
detectRACHBurst()
Intel SSE configuration is automatically detected and configured at
build time with Autoconf macros.
Signed-off-by: Thomas Tsou <tom(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=9520ecd0c52b4c96078e2fc57008595…
commit 9520ecd0c52b4c96078e2fc570085954ced8934d
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=ab599f8b6d244bc36b76ad6c9a77cb3…
commit ab599f8b6d244bc36b76ad6c9a77cb3a4c34edf5
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=d6ed8c0b0e986f608c1f81266e97f2e…
commit d6ed8c0b0e986f608c1f81266e97f2e1f7a9510d
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=c8ce878daf1ea2c2e05cc6ed70dad20…
commit c8ce878daf1ea2c2e05cc6ed70dad2069a69015f
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
http://cgit.osmocom.org/osmo-trx/commit/?id=e01e1b3fa825cf7d80d5f0bb35062cb…
commit e01e1b3fa825cf7d80d5f0bb35062cb6db7cdc49
Author: Thomas Tsou <tom(a)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(a)tsou.cc>
-----------------------------------------------------------------------
hooks/post-receive
--
OpenBTS' transceiver retro-fit