Commit for updates to RAL (802.21, MIH)
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4867 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -373,12 +373,13 @@ run in segments with final trace back after last segment.
|
||||
@param traceback flag to indicate that traceback should be performed*/
|
||||
void phy_viterbi_dot11_sse2(int8_t *y,uint8_t *decoded_bytes,uint16_t n);
|
||||
|
||||
/*!\fn void phy_viterbi_lte_sse2(int8_t *y, uint8_t *decoded_bytes, uint16_t n)
|
||||
/*!\fn void phy_viterbi_lte_sse2(s8 *y, u8 *decoded_bytes, u16 n)
|
||||
\brief This routine performs a SIMD optmized Viterbi decoder for the LTE 64-state tail-biting convolutional code.
|
||||
@param y Pointer to soft input (coded on 8-bits but should be limited to 4-bit precision to avoid overflow)
|
||||
@param decoded_bytes Pointer to decoded output
|
||||
@param n Length of input/trellis depth in bits*/
|
||||
void phy_viterbi_lte_sse2(int8_t *y,uint8_t *decoded_bytes,uint16_t n);
|
||||
//void phy_viterbi_lte_sse2(int8_t *y,uint8_t *decoded_bytes,uint16_t n);
|
||||
void phy_viterbi_lte_sse2(s8 *y,u8 *decoded_bytes,u16 n);
|
||||
|
||||
/*!\fn void phy_generate_viterbi_tables(void)
|
||||
\brief This routine initializes metric tables for the optimized Viterbi decoder.
|
||||
|
||||
@@ -51,6 +51,11 @@
|
||||
# define msg mexPrintf
|
||||
#else
|
||||
# ifdef OPENAIR2
|
||||
# if defined(ENABLE_RAL)
|
||||
# include "collection/hashtable/hashtable.h"
|
||||
# include "COMMON/ral_messages_types.h"
|
||||
# include "UTIL/queue.h"
|
||||
# endif
|
||||
# include "log.h"
|
||||
# define msg(aRGS...) LOG_D(PHY, ##aRGS)
|
||||
# else
|
||||
@@ -162,6 +167,16 @@ enum transmission_access_mode{
|
||||
CBA_ACCESS
|
||||
};
|
||||
|
||||
#if defined(ENABLE_RAL)
|
||||
typedef struct ral_threshold_phy_s {
|
||||
SLIST_ENTRY(ral_threshold_phy_s) ral_thresholds;
|
||||
ral_threshold_t threshold;
|
||||
ral_th_action_t th_action;
|
||||
ral_link_param_type_t link_param_type;
|
||||
long timer_id;
|
||||
}ral_threshold_phy_t;
|
||||
#endif
|
||||
|
||||
/// Top-level PHY Data Structure for eNB
|
||||
typedef struct {
|
||||
/// Module ID indicator for this instance
|
||||
@@ -320,6 +335,7 @@ typedef enum {
|
||||
max_gain=0,med_gain,byp_gain
|
||||
} rx_gain_t;
|
||||
|
||||
|
||||
/// Top-level PHY Data Structure for UE
|
||||
typedef struct
|
||||
{
|
||||
@@ -491,6 +507,12 @@ typedef struct
|
||||
time_stats_t dlsch_tc_ext_stats;
|
||||
time_stats_t dlsch_tc_intl1_stats;
|
||||
time_stats_t dlsch_tc_intl2_stats;
|
||||
|
||||
#if defined(ENABLE_RAL)
|
||||
hash_table_t *ral_thresholds_timed;
|
||||
SLIST_HEAD(ral_thresholds_gen_poll_s, ral_threshold_phy_t) ral_thresholds_gen_polled[RAL_LINK_PARAM_GEN_MAX];
|
||||
SLIST_HEAD(ral_thresholds_lte_poll_s, ral_threshold_phy_t) ral_thresholds_lte_polled[RAL_LINK_PARAM_LTE_MAX];
|
||||
#endif
|
||||
} PHY_VARS_UE;
|
||||
|
||||
/// Top-level PHY Data Structure for RN
|
||||
|
||||
Reference in New Issue
Block a user