No project description provided
Project description
Bayesian PIC-DSC detector
This detection method is proposed in A Bayesian Receiver With Improved Complexity-Reliability Trade-Off in Massive MIMO Systems by Alva Kosasih. It has three modules: BSO does the parallel interference cancellation, BSE does the Bayesian symbol estimation, and DSC does the update.
Kosasih, A., Miloslavskaya, V., Hardjawana, W., She, C., Wen, C. K., & Vucetic, B. (2021). A Bayesian receiver with improved complexity-reliability trade-off in massive MIMO systems. IEEE Transactions on Communications, 69(9), 6251-6266.
How to use
All Bayesian PIC-DSC detector codes are uniform in matlab and python as a class of BPIC. This class is the whole process of the detection. This section will illustrate the methods of this class following the detection process.
- BPIC
@constellation:the constellation, a vector.
@bso_mean_init: 1st iteration method in BSO to calculate the mean. Default:BPIC.BSO_INIT_MMSE, others:BPIC.BSO_INIT_MRC, BPIC.BSO_INIT_ZF(BPIC.BSO_INIT_NOshould not be used but you can try)
@bso_mean_cal: other iteration method in BSO to calculate the mean. Default:BPIC.BSO_MEAN_CAL_MRC(BPIC.BSO_MEAN_CAL_ZFshould not be used but you can try)
@bso_var: use approximate or accurate variance in BSO. Default:BPIC.BSO_VAR_APPRO, others:BPIC.BSO_VAR_ACCUR
@bso_var_cal: the method in BSO to calculate the variance. Default:BPIC.BSO_VAR_CAL_MRC, others:BPIC.BSO_VAR_CAL_MRC(BSO_VAR_CAL_ZFshould not be used but you can try)
@dsc_ise: how to calculate the instantaneous square error. Default:BPIC.DSC_ISE_MRC, others:BPIC.DSC_ISE_NO, BPIC.DSC_ISE_ZF, BPIC.DSC_ISE_MMSE
@dsc_mean_prev_sour: the source of previous mean in DSC. Default:BPIC.DSC_MEAN_PREV_SOUR_BSE, others:BPIC.DSC_MEAN_PREV_SOUR_DSC
@dsc_var_prev_sour: the source of previous variance in DSC. Default:BPIC.DSC_VAR_PREV_SOUR_BSE, others:BPIC.DSC_VAR_PREV_SOUR_DSC
@min_var: the minimal variance.
@iter_num: the maximal iteration.
@iter_diff_min: the minimal difference in DSC to early stop.
@detect_sour: the source of detection result. Default:BPIC.DETECT_SOUR_DSC, others:BPIC.DETECT_SOUR_BSE.
// paper version 1: for BSO, MMSE in 1st iteration but MRC in others bpic = BPIC(sympool); // paper version 2: MRC in all iterations bpic = BPIC(sympool, "bso_mean_init", BSO_MEAN_INIT_MRC); % matlab bpic = BPIC(sympool, bso_mean_init=BSO_MEAN_INIT_MRC); # python // other configurations % matlab bpic = BPIC(sympool, "bso_mean_init", BPIC.BSO_MEAN_INIT_MMSE, "bso_var", BPIC.BSO_VAR_APPRO, "bso_var_cal", BPIC.BSO_VAR_CAL_MMSE, "dsc_ise", BPIC.DSC_ISE_MMSE, "detect_sour", BPIC.DETECT_SOUR_BSE); # python bpic = BPIC(sympool, bso_mean_init=BPIC.BSO_MEAN_INIT_MMSE, bso_var=BPIC.BSO_VAR_APPRO, bso_var_cal=BPIC.BSO_VAR_CAL_MMSE, dsc_ise=BPIC.DSC_ISE_MMSE, detect_sour=BPIC.DETECT_SOUR_BSE);
- detect: the estimated symbols from Tx
@y: the received signal, a vector
@H: the channel matrix, a matrix
@No: the noise power, a scalar
@sym_map: whether use hard mapping
// symbol estimation - soft x_est = bpic.detect(y, H, No); // symbol estimation - hard x_est = bpic.detect(y, H, No, "sym_map", true); % matlab x_est = bpic.detect(y, H, No, sym_map=true); # python
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file whatshow_phy_detect_bpic-1.0.5.tar.gz.
File metadata
- Download URL: whatshow_phy_detect_bpic-1.0.5.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c20ac755dd2cfd0744c555b5b6ccb8ec7791187261e9a078cb12c3cba613612
|
|
| MD5 |
d4b4942fec72d06c0d14819a7f5f7322
|
|
| BLAKE2b-256 |
38b4b91bac9755ac1a2703548ea225836a42e42a8355ae9477037f4ac93a9890
|
File details
Details for the file whatshow_phy_detect_bpic-1.0.5-py3-none-any.whl.
File metadata
- Download URL: whatshow_phy_detect_bpic-1.0.5-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c7d77a30a750f127ed298fce90a930f4a4ec0ad86e49c7be1abae8f47186c12
|
|
| MD5 |
9f5b1915615eead4c722834797483764
|
|
| BLAKE2b-256 |
d1d7118a860d5847ae661b5882a0dcff0e3503bb441a2a8c3207bec2e07b150f
|