Subject: osmo-trx.git branch staging updated. 85ed61b6f26f2a24473b2e39612b3d8843dacba0
From: [email-masked]
To: [email-masked]
Date: Thu, 14 Nov 2013 05:22:11 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  9532ac5c9eeef75ab3ddd4f750357a26953d6f44 (commit)
  discards  5fa6b081fc09e5e1f75e3de7feb9ad941764d159 (commit)
  discards  f6b0e1e759d4df36361d23d3f39b77d717a0aaab (commit)
       via  85ed61b6f26f2a24473b2e39612b3d8843dacba0 (commit)
       via  f1a3672ec5f98f41d3ac34155036eca6f6cb4ed3 (commit)
       via  ba60ca9f1686f981a4a5005816c70f6734c3447e (commit)
       via  8c90827af8fd881f2c57aa3974e59dacba9f64b8 (commit)
       via  624feb8e5fbfe81b4cefa9f0a1942f848ce1c627 (commit)
       via  9a81ecc73a42936fb7b66074ac308ba7114b822c (commit)
       via  421b116185c41ecf29f334efe62ef8ff2a031264 (commit)
       via  0ce1bbc03a2aff8ba1be452c52503ad3690b89cb (commit)
       via  c0fd5a5870e26b7a2de9d6996eef5fdb5779a170 (commit)
       via  f7e55f682436947dd911b5d82fc3281d242db06d (commit)
       via  7cecd3eb51852e18712c3db773f5c15021c57a81 (commit)
       via  e1469bf1ec60ea32695d21f19aa277685b26610c (commit)
       via  a06925935ff085da4c1ea6aa4ad28df9a3d1ebb1 (commit)
       via  9fedc07e59f86f389b2cbddd029289b476c94a88 (commit)
       via  8b25d96216f5c17572d22b214c7fca0bd9626b3a (commit)
       via  41611e70d87db9c94cf979f4fa7c2a2aa83fe97c (commit)
       via  1873d563f6cb4823c925a4bf1ca2b647c9e5a535 (commit)
       via  606505c9ce66f995b6ec090a9d76bd96dadc2497 (commit)
       via  30f949b556ea5401306193b41d59790f7de34de2 (commit)
       via  e31abc719ec13b838e322cf7c565cdcc322bc09f (commit)
       via  73b9aee9aec8ef36edcf03e8869397e04d75f6bb (commit)
       via  00ab5e615ad1ac9a714203c843a476119c034fcb (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 (9532ac5c9eeef75ab3ddd4f750357a26953d6f44)
            \
             N -- N -- N (85ed61b6f26f2a24473b2e39612b3d8843dacba0)

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=85ed61b6f26f2a24473b2e39612b3d8843dacba0

commit 85ed61b6f26f2a24473b2e39612b3d8843dacba0
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=f1a3672ec5f98f41d3ac34155036eca6f6cb4ed3

commit f1a3672ec5f98f41d3ac34155036eca6f6cb4ed3
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=ba60ca9f1686f981a4a5005816c70f6734c3447e

commit ba60ca9f1686f981a4a5005816c70f6734c3447e
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=8c90827af8fd881f2c57aa3974e59dacba9f64b8

commit 8c90827af8fd881f2c57aa3974e59dacba9f64b8
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=624feb8e5fbfe81b4cefa9f0a1942f848ce1c627

commit 624feb8e5fbfe81b4cefa9f0a1942f848ce1c627
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=9a81ecc73a42936fb7b66074ac308ba7114b822c

commit 9a81ecc73a42936fb7b66074ac308ba7114b822c
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=421b116185c41ecf29f334efe62ef8ff2a031264

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

    Transceiver52M: Dynamically allocate correlation vectors

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

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

    Transceiver52M: Allow separate in/out vectors for delay and decimation

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

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

    Trasnceiver52M: Setup sinc() call directly with table lookup

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

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

    Transceiver52M: Preallocate head room for burst correlation

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

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

    Transceiver52M: Continue on receive and send timeouts

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

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

    Transceiver52M: Set priority on downlink socket thread

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

commit a06925935ff085da4c1ea6aa4ad28df9a3d1ebb1
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

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

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

    Transceiver52M: Precompute fractional delay filters

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

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

    Transceiver52M: Separate signalVector into it's own file

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

commit 41611e70d87db9c94cf979f4fa7c2a2aa83fe97c
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=1873d563f6cb4823c925a4bf1ca2b647c9e5a535

commit 1873d563f6cb4823c925a4bf1ca2b647c9e5a535
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=606505c9ce66f995b6ec090a9d76bd96dadc2497

commit 606505c9ce66f995b6ec090a9d76bd96dadc2497
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]>

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

commit 30f949b556ea5401306193b41d59790f7de34de2
Author: Thomas Tsou <[email-masked]>
Date:   Sat Nov 9 02:25:41 2013 -0500

    Transceiver52M: Use USRP1 type window for B2xx devices
    
    B2xx is a USB based device so use the USRP1 based adaptive flow
    control window for transmit bursts. This adds additional stability
    primarily on ARM platforms.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

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

commit e31abc719ec13b838e322cf7c565cdcc322bc09f
Author: Thomas Tsou <[email-masked]>
Date:   Fri Nov 8 12:50:03 2013 -0500

    Transceiver52M: Set variable thread priority levels
    
    The transceiver and underlying device drivers are threaded. use
    the following priority levels.
    
    0.50 - UHD driver internal threads
    0.45 - Receive device drive thread
    0.44 - Transmit device drive thread
    0.43 - UHD asynchronous update thread (error reporting)
    0.42 - Receive burst processing thread(s)
    
    Signed-off-by: Thomas Tsou <[email-masked]>

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

commit 73b9aee9aec8ef36edcf03e8869397e04d75f6bb
Author: Thomas Tsou <[email-masked]>
Date:   Wed Oct 30 21:18:55 2013 -0400

    Transceiver52M: Add ARM NEON support
    
    Similar to the existing Intel SSE cases, add support for NEON vector
    floating point SIMD processing. In this case, use ARM assembly
    directly as the NEON intrinsics do not generate preferential code
    output.
    
    Currently support NEON vectorized convolution and floating point
    integer conversions.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

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

commit 00ab5e615ad1ac9a714203c843a476119c034fcb
Author: Thomas Tsou <[email-masked]>
Date:   Tue Oct 29 18:34:16 2013 -0400

    Transceiver52M: Add multi channel transceiver support
    
    This patch primarily addresses devices with multiple RF front end
    support. Currently device support is limited to UmTRX.
    
    Vectorize transceiver variables to allow multiple asynchronous
    threads on the upper layer with single downlink and uplink threads
    driving the UHD I/O interface synchronously.
    
    Signed-off-by: Thomas Tsou <[email-masked]>

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

Summary of changes:
 Transceiver52M/Makefile.am                  |   5 +-
 Transceiver52M/Transceiver.cpp              | 274 ++++++++++++++---------
 Transceiver52M/Transceiver.h                |  18 +-
 Transceiver52M/UHDDevice.cpp                | 121 +++++++---
 Transceiver52M/arm/Makefile.am              |   4 +-
 Transceiver52M/arm/{scale.c => mult.c}      |  24 +-
 Transceiver52M/arm/{scale.c => mult_neon.S} |  62 ++----
 Transceiver52M/common/mult.h                |   6 +
 Transceiver52M/radioDevice.h                |   5 +-
 Transceiver52M/radioInterface.cpp           |  62 +++---
 Transceiver52M/radioInterface.h             |  37 +++-
 Transceiver52M/radioInterfaceResamp.cpp     |  16 +-
 Transceiver52M/radioVector.cpp              |  40 +++-
 Transceiver52M/radioVector.h                |  13 +-
 Transceiver52M/runTransceiver.cpp           |  27 ++-
 Transceiver52M/sigProcLib.cpp               | 332 +++++++++++++++++++---------
 Transceiver52M/sigProcLib.h                 |  89 +-------
 Transceiver52M/signalVector.cpp             |  81 +++++++
 Transceiver52M/signalVector.h               |  51 +++++
 19 files changed, 815 insertions(+), 452 deletions(-)
 copy Transceiver52M/arm/{scale.c => mult.c} (73%)
 copy Transceiver52M/arm/{scale.c => mult_neon.S} (53%)
 create mode 100644 Transceiver52M/common/mult.h
 create mode 100644 Transceiver52M/signalVector.cpp
 create mode 100644 Transceiver52M/signalVector.h

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