Subject: osmo-trx.git branch staging updated. d764240ef5da4d81e4cbf53e334e52af86c02728
From: [email-masked]
To: [email-masked]
Date: Fri, 15 Nov 2013 06:29:08 GMT

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, staging has been updated
  discards  15d72ad64133686499bf8634e7cc867cbcee9995 (commit)
  discards  703c7ff88ca533ab30ec3891184582a10a8a03a0 (commit)
  discards  29c6dd3391fd4b37d70b7332fb5ae83499486a6d (commit)
  discards  38b7acf05f532e15fba53c7eb556ca2185da9209 (commit)
  discards  a95282921e1b25a669e623a30430a41d99e2f1ee (commit)
  discards  7f248eb03981e6e3a3162afbe126b90658091229 (commit)
  discards  bc37ba1a6577027eceef81f89213a90be865d667 (commit)
  discards  bf8470637b478a268928d743df2760b429c86bb3 (commit)
  discards  93d71e6605cd983ba957b56bf19e89efc19af69c (commit)
  discards  514005051df6f4e1736683349910adff6f1cd99d (commit)
  discards  73f9cbf5b89480cee44d0d1bbe77eb87b8ebcb63 (commit)
  discards  7aa185c45db51844b97c588502450a1654a59e21 (commit)
  discards  cafc96fb4f08e9c9dd98f8623cc40422be3046c6 (commit)
  discards  a87df77b5a8196c54c06d835bc01bdc93d45758f (commit)
  discards  c6cd0ced6b91e7685931154dab0917f45a515034 (commit)
  discards  41611e70d87db9c94cf979f4fa7c2a2aa83fe97c (commit)
  discards  1873d563f6cb4823c925a4bf1ca2b647c9e5a535 (commit)
  discards  606505c9ce66f995b6ec090a9d76bd96dadc2497 (commit)
       via  d764240ef5da4d81e4cbf53e334e52af86c02728 (commit)
       via  e692386c8c25d11d07e6d330d6d751809ac6773a (commit)
       via  65df1bc1b096647a608086d0d2d4981e156c29c4 (commit)
       via  a54a891ce27642459f21ff2c1bbe0f8ec4f247c6 (commit)
       via  ef4af3eb0bd96077de7eff6cb82530b25c271f3b (commit)
       via  9b4fe15842e746c4d8a59342456ba390752ddf59 (commit)
       via  bfaab50751b81396493feb5370148290de901b26 (commit)
       via  66ae736207793ec621cd637fa0b3df8a128f90ce (commit)
       via  a20bd0fe74233912906cbaccc7cbbb815b3d6f0c (commit)
       via  d9c6fb4b74d9a7cae736d32a2ae36ada194220d0 (commit)
       via  45ed167389c9c1c8e812a00fc1988c13af0a6beb (commit)
       via  dcb8f005f88f3bbcbd3880a0e8514a735611ec4d (commit)
       via  ef91aab655a489e7da1362d0faa93aa48940c61b (commit)
       via  68fce5e04ca85290dd63f1bf37382e71519c09aa (commit)
       via  eeab07fdfdce3580b63d2c739f7af345decab173 (commit)
       via  15b94efd6911b700ae331dc654cd631b5e077eb8 (commit)
       via  6aca26d1724a894c0e3d15ff8320bf78a706f7fd (commit)
       via  62aeace2120b67f98b1d57b329b57e553f1c3a1d (commit)
       via  06061c30a0de2b1fbdaab1ea8165b927513f6dc1 (commit)
       via  a7c1b2f3332eb0b215804f619c555f48ef5b0958 (commit)
       via  cb236abfc207a55d146d862d08804099346cf14e (commit)
       via  324079d44b1bd207a2b9736c42949938db619702 (commit)

This update added new revisions after undoing existing revisions.  That is
to say, the old revision is not a strict subset of the new revision.  This
situation occurs when you --force push a change and generate a repository
containing something like this:

 * -- * -- B -- O -- O -- O (15d72ad64133686499bf8634e7cc867cbcee9995)
            \
             N -- N -- N (d764240ef5da4d81e4cbf53e334e52af86c02728)

When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-trx/commit/?id=d764240ef5da4d81e4cbf53e334e52af86c02728

commit d764240ef5da4d81e4cbf53e334e52af86c02728
Author: Thomas Tsou <[email-masked]>
Date:   Thu Nov 14 18:04:10 2013 -0500

    Transceiver52M: Set const qualifier on appropriate radio vector methods
    
    Pointer accessor and noise average methods for radio and noise vectors
    respectively.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=e692386c8c25d11d07e6d330d6d751809ac6773a

commit e692386c8c25d11d07e6d330d6d751809ac6773a
Author: Thomas Tsou <[email-masked]>
Date:   Thu Nov 14 15:52:04 2013 -0500

    Transceiver52M: Use independent noise vectors for each channel
    
    Each ARFCN channel may be independently configureted and possibly on
    separate hardware, so don't share a single vector for noise estimate
    calculations. Allow a non-pointer based iterator so we can get away
    with using the default copy constructor.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=65df1bc1b096647a608086d0d2d4981e156c29c4

commit 65df1bc1b096647a608086d0d2d4981e156c29c4
Author: Thomas Tsou <[email-masked]>
Date:   Thu Nov 14 15:31:24 2013 -0500

    Transceiver52M: Ignore detected bursts at the noise floor
    
    The transceiver has the ability to detect bursts below the noise floor,
    but little hope in successful decoding, so don't even try. We still use
    the detected burst to differentiate against noise vs actual data.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=a54a891ce27642459f21ff2c1bbe0f8ec4f247c6

commit a54a891ce27642459f21ff2c1bbe0f8ec4f247c6
Author: Thomas Tsou <[email-masked]>
Date:   Thu Nov 14 15:28:23 2013 -0500

    Transceiver52M: Check time slot validity of incoming bursts
    
    In errant cases, GSM core may send bursts with invalid slot values,
    which is allowed by the GSM::Time object. If we find a burst like this
    coming into the transceiver, then drop it immediately.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=ef4af3eb0bd96077de7eff6cb82530b25c271f3b

commit ef4af3eb0bd96077de7eff6cb82530b25c271f3b
Author: Thomas Tsou <[email-masked]>
Date:   Wed Nov 13 23:38:09 2013 -0500

    Transceiver52M: Add dual channel diversity receiver option
    
    This patch add support for dual channel diversity on the receive
    path. This allows two antennas two shared antennas to be used for
    each ARFCN handling channel in the receiver. This configuration
    may improvde performance in multi-path fading environments,
    however, noise andpotential interference levels are increased due
    to the higher bandwidth used.
    
    The receive path is oversampled by a factor of four for a rate
    of 1.083333 Msps. If the receive paths are tuned within a
    maximum channel spacing (currently set at 600 kHz), then both
    ARFCN frequencies are processed by each channel of the receiver.
    Otherwise, the frequency shifted diversity path is disabled and
    standard non-diversity operation takes place.
    
    Diversity processing is handled by selecting the path with the
    higheset energy level and discarding the burst on the second
    path. Selection occurs on a burst-by-burst basis.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=9b4fe15842e746c4d8a59342456ba390752ddf59

commit 9b4fe15842e746c4d8a59342456ba390752ddf59
Author: Thomas Tsou <[email-masked]>
Date:   Wed Nov 13 23:14:48 2013 -0500

    Transceiver52M: Refactor receive path outer burst handling
    
    Separate the large pullRadioVector() call, which forms the central
    portion of the receive path burst processing. Break out RACH, normal
    burst, and demodulation into separate methods. This makes the burst
    handling from the FIFO read to soft bit output somewhat more
    manageable.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=bfaab50751b81396493feb5370148290de901b26

commit bfaab50751b81396493feb5370148290de901b26
Author: Thomas Tsou <[email-masked]>
Date:   Wed Nov 13 22:58:15 2013 -0500

    Transceiver52M: sigproc: Wrap internal phase on frequency shift
    
    The call into table lookup will loop on values outside of the
    table range. With continuously increasing phase, this leads
    to an eventual permanent hard spin. Wrap the phase value to
    prevent that from happening.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=66ae736207793ec621cd637fa0b3df8a128f90ce

commit 66ae736207793ec621cd637fa0b3df8a128f90ce
Author: Thomas Tsou <[email-masked]>
Date:   Wed Nov 13 22:53:15 2013 -0500

    Transceiver52M: UHD: Add string descriptors to device-offset pairs
    
    As we add more channel combintions including but not limited to
    new devices, signal processing schemes, and diversity, we'll
    need to handle more special cases. Add string descriptions for
    just a bit more sanity.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=a20bd0fe74233912906cbaccc7cbbb815b3d6f0c

commit a20bd0fe74233912906cbaccc7cbbb815b3d6f0c
Author: Thomas Tsou <[email-masked]>
Date:   Wed Nov 13 22:48:11 2013 -0500

    Transceiver52M: Add vectorized radio burst capability
    
    This patch allows multiple signalVectors to be stored within
    a single radioVector object. The motivation is to provide
    a facility for diversity and/or MIMO burst handling. When
    no channel value is specified, single channel bevhaviour
    is maintained.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=d9c6fb4b74d9a7cae736d32a2ae36ada194220d0

commit d9c6fb4b74d9a7cae736d32a2ae36ada194220d0
Author: Thomas Tsou <[email-masked]>
Date:   Wed Nov 13 22:40:44 2013 -0500

    Transceiver52M: Rearrange socket port assignemnts
    
    Style change for clarity only.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=45ed167389c9c1c8e812a00fc1988c13af0a6beb

commit 45ed167389c9c1c8e812a00fc1988c13af0a6beb
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 22:25:46 2013 -0500

    Transceiver52M: Dynamically allocate correlation vectors
    
    Stack allocating the correlation output generates a call to the copy
    constructor of an zero valued vector. We can avoid this extra copy
    constructor with a pointer reference and dynamic allocation.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=dcb8f005f88f3bbcbd3880a0e8514a735611ec4d

commit dcb8f005f88f3bbcbd3880a0e8514a735611ec4d
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 22:19:19 2013 -0500

    Transceiver52M: Allow separate in/out vectors for delay and decimation
    
    Allow non-in-place use of the delay setting. Internally, the delay call
    creates a new vector and copies the contents back into the original.
    Instead, provide the option to return the computed output vector
    directly and remove an an extra copy in the process.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=ef91aab655a489e7da1362d0faa93aa48940c61b

commit ef91aab655a489e7da1362d0faa93aa48940c61b
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 22:08:51 2013 -0500

    Transceiver52M: Setup sinc() call directly with table lookup
    
    On Beagle Board the call into the sinc() function is generating a lot of
    load on the peak interpolation. Simplify the sinc() function with a
    dedicated table lookup. Eventually, this table may be removed in favour
    of using a precomputed filterbank for fractional delay determination.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=68fce5e04ca85290dd63f1bf37382e71519c09aa

commit 68fce5e04ca85290dd63f1bf37382e71519c09aa
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 22:05:23 2013 -0500

    Transceiver52M: Preallocate head room for burst correlation
    
    Set a transceiver high level length value that specifies the largest
    number of complex or real filter taps that we will encounter. This
    allows preallocation of head room and prevents an extra allocation and
    copy on every incoming receive burst.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=eeab07fdfdce3580b63d2c739f7af345decab173

commit eeab07fdfdce3580b63d2c739f7af345decab173
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 21:48:45 2013 -0500

    Transceiver52M: UHD: Continue on receive and send timeouts
    
    With testing on current UHD releases, currently 003.005.xxx series,
    timeout errors on both receive and transmit are recoverable on network
    and USB based devices. Remove the fatal error conditions.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=15b94efd6911b700ae331dc654cd631b5e077eb8

commit 15b94efd6911b700ae331dc654cd631b5e077eb8
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 21:44:26 2013 -0500

    Transceiver52M: Set priority on downlink socket thread
    
    Clock indications passed up to GSM core originate on the transciever
    downlink side. Set priority to keep the flow of clock updates
    consistent.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=6aca26d1724a894c0e3d15ff8320bf78a706f7fd

commit 6aca26d1724a894c0e3d15ff8320bf78a706f7fd
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 17:04:29 2013 -0500

    Transceiver52M: Default to 1 sample-per-symbol for non-FMA ARM
    
    This includes ARM Cortex-A8 powered device such as Beagle Board and
    Gumstix driven E100 USRP. Set the reduced SPS value automatically
    for the user.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=62aeace2120b67f98b1d57b329b57e553f1c3a1d

commit 62aeace2120b67f98b1d57b329b57e553f1c3a1d
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 15:51:56 2013 -0600

    Transceiver52M: Precompute fractional delay filters
    
    Preallocate and compute a bank of fractional sample delay filters.
    The number of filters to allocate is specified by the DELAYFILTS
    preprocessor definition with a default value of 64. The filters
    themselves are sinc pulse generated with 20 taps and Blackman-harris
    windowed .
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=06061c30a0de2b1fbdaab1ea8165b927513f6dc1

commit 06061c30a0de2b1fbdaab1ea8165b927513f6dc1
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 14:30:41 2013 -0500

    Transceiver52M: Separate signalVector into it's own file
    
    Break out the signalVector object and clean up the interface in the
    process.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=a7c1b2f3332eb0b215804f619c555f48ef5b0958

commit a7c1b2f3332eb0b215804f619c555f48ef5b0958
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 02:46:29 2013 -0500

    Transceiver52M: Remove extra copy in receive drive path
    
    Currently the code allocations a signalVector and then copies
    into a radioVector. This is unnecessary because the latter is
    a derived class making the first allocation unnecessary.
    Modify the radioVector constructor to allow direct use in the
    case above.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=cb236abfc207a55d146d862d08804099346cf14e

commit cb236abfc207a55d146d862d08804099346cf14e
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 02:40:18 2013 -0500

    Transceiver52M: Dynamically allocate convolution input vectors
    
    This prevents the use of a copy constructor in the downlink
    modulator and prevents a secondary memory allocation during
    the convolution. Avoid both cases by dynamically allocating
    with preloaded head room. The latter provides enough memory
    before the first sample in the burst to cover the length
    of the filter taps.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

http://cgit.osmocom.org/osmo-trx/commit/?id=324079d44b1bd207a2b9736c42949938db619702

commit 324079d44b1bd207a2b9736c42949938db619702
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 02:29:55 2013 -0500

    Transceiver52M: Add NEON complex-complex multiply
    
    Complex-complex block multiples are used for phase rotation of
    bursts. Optimization targeted from perf profiling.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

-----------------------------------------------------------------------

Summary of changes:
 Transceiver52M/Transceiver.cpp    | 44 +++++++++++++++++++++++++--------------
 Transceiver52M/Transceiver.h      |  7 ++++---
 Transceiver52M/UHDDevice.cpp      |  2 +-
 Transceiver52M/arm/mult.c         |  4 ++--
 Transceiver52M/radioVector.cpp    | 24 +++++++++------------
 Transceiver52M/radioVector.h      | 10 ++++-----
 Transceiver52M/runTransceiver.cpp |  2 +-
 7 files changed, 51 insertions(+), 42 deletions(-)

hooks/post-receive
-- 
OpenBTS' transceiver retro-fit