Source: https://web.eecs.umich.edu/~zmao/Papers/CSI2020.pdf