Terence Chan
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Terence Chan has a total of 105 co-authors. Here are the top co-authors by number of shared publications:
- Alex Grant
Myriota Pty Ltd
39 shared publications - Siu-Wai Ho
Teletraffic Research Centre, The University of Adelaide, Adelaide, SA, Australia
17 shared publications - Chi Wan Sung
City University of Hong Kong
16 shared publications - Satyajit Thakor
School of Computing and Electrical Engineering, Indian Institute of Technology Mandi, Mandi, Himachal Pradesh, India
9 shared publications Qun Zhang
Institute for Telecommunications Research, University of South Australia, 5095, Australia
6 shared publications- Ali Tebbi
Institute for Telecommunications Research, University of South Australia, South Australia
5 shared publications
Latest Publications
- 15 September 2022
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Information Theory
- Vol. 69 (2) , 1015-1036
Heterogeneity Shifts the Storage-Computation Tradeoff in Secure Multi-Cloud Systems
This paper considers the design of heterogeneous multi-cloud systems for big data storage and computing in the presence of cloud collusion and failures. A fundamental concept of such a system is the secrecy capacity, which represents the maximum amount of information that can be stored for each unit of storage space under the requirements of secure distributed computing. A capacity-achieving code is designed for matrix multiplication, a computing subroutine widely used in machine learning applications. The code allows fast parallel decoding and unequal data allocation in the clouds. Such a flexibility leads naturally to the idea of optimizing data allocation to minimize the computing time. Given any feasible storage budget, the optimal solution is derived, characterizing explicitly the fundamental tradeoff between storage and computing. Furthermore, it is shown via majorization theory that the whole tradeoff curve improves if the cloud computing rates are more even. Experiments on Amazon EC2 clusters are conducted, corroborating our theoretical observations and the negligibility of decoding overhead.
- 15 September 2022
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Information Theory
- Vol. 69 (2) , 1015-1036
Heterogeneity Shifts the Storage-Computation Tradeoff in Secure Multi-Cloud Systems
This paper considers the design of heterogeneous multi-cloud systems for big data storage and computing in the presence of cloud collusion and failures. A fundamental concept of such a system is the secrecy capacity, which represents the maximum amount of information that can be stored for each unit of storage space under the requirements of secure distributed computing. A capacity-achieving code is designed for matrix multiplication, a computing subroutine widely used in machine learning applications. The code allows fast parallel decoding and unequal data allocation in the clouds. Such a flexibility leads naturally to the idea of optimizing data allocation to minimize the computing time. Given any feasible storage budget, the optimal solution is derived, characterizing explicitly the fundamental tradeoff between storage and computing. Furthermore, it is shown via majorization theory that the whole tradeoff curve improves if the cloud computing rates are more even. Experiments on Amazon EC2 clusters are conducted, corroborating our theoretical observations and the negligibility of decoding overhead.
- 29 July 2022
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Vehicular Technology
- Vol. 71 (11) , 12001-12015
Index Coding Algorithms: Cooperative Caching and Delivery for F-RANs
In a Fog Radio Access Network (F-RAN), fog access points (F-APs) are equipped with caches that can store popular files during off-peak hours. Besides, they are densely deployed to have overlapping radio coverage so that requested files can be delivered cooperatively using beamforming. The bottleneck of the network is typically in the bandwidth-limited wireless fronthaul, which connects a cloud server to the F-APs. This work studies index coding design for cooperative caching and delivery in F-RAN to minimize fronthaul traffic and transmit energy. Index coding algorithms are designed considering the cached content at the F-APs and the possibility of beamforming in the access network under coded and uncoded caching schemes. An optimal polynomial-time index coding algorithm for uncoded and repetition caching and an efficient heuristic for Maximum Distance Separable (MDS) coded caching are designed, and their superior performance is verified by simulations. The study is further extended to consider the tradeoff between the traffic load of the fronthaul link and the transmit energy consumed in the access network. At the expense of more fronthaul traffic, beamforming opportunities can be increased, significantly reducing energy consumption. Algorithms to achieve the tradeoff are crafted, and simulation results show that uncoded caching well balances the tradeoff.
- 29 July 2022
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Vehicular Technology
- Vol. 71 (11) , 12001-12015
Index Coding Algorithms: Cooperative Caching and Delivery for F-RANs
In a Fog Radio Access Network (F-RAN), fog access points (F-APs) are equipped with caches that can store popular files during off-peak hours. Besides, they are densely deployed to have overlapping radio coverage so that requested files can be delivered cooperatively using beamforming. The bottleneck of the network is typically in the bandwidth-limited wireless fronthaul, which connects a cloud server to the F-APs. This work studies index coding design for cooperative caching and delivery in F-RAN to minimize fronthaul traffic and transmit energy. Index coding algorithms are designed considering the cached content at the F-APs and the possibility of beamforming in the access network under coded and uncoded caching schemes. An optimal polynomial-time index coding algorithm for uncoded and repetition caching and an efficient heuristic for Maximum Distance Separable (MDS) coded caching are designed, and their superior performance is verified by simulations. The study is further extended to consider the tradeoff between the traffic load of the fronthaul link and the transmit energy consumed in the access network. At the expense of more fronthaul traffic, beamforming opportunities can be increased, significantly reducing energy consumption. Algorithms to achieve the tradeoff are crafted, and simulation results show that uncoded caching well balances the tradeoff.
- Open Access
- 25 July 2022
- Published by Wiley in International Journal of Satellite Communications and Networking
- Vol. 41 (1) , 59-81
Joint parameter estimation and decoding in a distributed receiver
Summary: This paper presents an algorithm for iterative joint channel parameter (carrier phase, Doppler shift, and Doppler rate) estimation and decoding of transmission over channels affected by Doppler shift and Doppler rate using a distributed receiver. This algorithm is derived by applying the sum‐product algorithm (SPA) to a factor graph representing the joint a posteriori distribution of the information symbols and channel parameters given the channel output. In this paper, we present two methods for dealing with intractable messages of the SPA. In the first approach, we use particle filtering with sequential importance sampling for the estimation of the unknown parameters. We also propose a method for fine‐tuning of particles for improved convergence. In the second approach, we approximate our model with a random walk phase model, followed by a phase tracking algorithm and polynomial regression algorithm to estimate the unknown parameters. We derive the Weighted Bayesian Cramer‐Rao Bounds for joint carrier phase, Doppler shift, and Doppler rate estimation, which take into account the prior distribution of the estimation parameters and are accurate lower bounds for all considered signal‐to‐noise ratio values. Numerical results (of bit error rate and the mean‐square error of parameter estimation) suggest that phase tracking with the random walk model slightly outperforms particle filtering. However, particle filtering has a lower computational cost than the random walk model‐based method.
- 25 July 2022
- Published by Wiley in International Journal of Satellite Communications and Networking
- Vol. 41 (1) , 59-81
Open AccessJoint parameter estimation and decoding in a distributed receiver
Summary: This paper presents an algorithm for iterative joint channel parameter (carrier phase, Doppler shift, and Doppler rate) estimation and decoding of transmission over channels affected by Doppler shift and Doppler rate using a distributed receiver. This algorithm is derived by applying the sum‐product algorithm (SPA) to a factor graph representing the joint a posteriori distribution of the information symbols and channel parameters given the channel output. In this paper, we present two methods for dealing with intractable messages of the SPA. In the first approach, we use particle filtering with sequential importance sampling for the estimation of the unknown parameters. We also propose a method for fine‐tuning of particles for improved convergence. In the second approach, we approximate our model with a random walk phase model, followed by a phase tracking algorithm and polynomial regression algorithm to estimate the unknown parameters. We derive the Weighted Bayesian Cramer‐Rao Bounds for joint carrier phase, Doppler shift, and Doppler rate estimation, which take into account the prior distribution of the estimation parameters and are accurate lower bounds for all considered signal‐to‐noise ratio values. Numerical results (of bit error rate and the mean‐square error of parameter estimation) suggest that phase tracking with the random walk model slightly outperforms particle filtering. However, particle filtering has a lower computational cost than the random walk model‐based method.
- Open Access
Iterative Joint Parameters Estimation and Decoding in a Distributed Receiver for Satellite Applications and Relevant Cramer-Rao Bounds
This paper presents an algorithm for iterative joint channel parameter (carrier phase, Doppler shift and Doppler rate) estimation and decoding of transmission over channels affected by Doppler shift and Doppler rate using a distributed receiver. This algorithm is derived by applying the sum-product algorithm (SPA) to a factor graph representing the joint a posteriori distribution of the information symbols and channel parameters given the channel output. In this paper, we present two methods for dealing with intractable messages of the sum-product algorithm. In the first approach, we use particle filtering with sequential importance sampling (SIS) for the estimation of the unknown parameters. We also propose a method for fine-tuning of particles for improved convergence. In the second approach, we approximate our model with a random walk phase model, followed by a phase tracking algorithm and polynomial regression algorithm to estimate the unknown parameters. We derive the Weighted Bayesian Cramer-Rao Bounds (WBCRBs) for joint carrier phase, Doppler shift and Doppler rate estimation, which take into account the prior distribution of the estimation parameters and are accurate lower bounds for all considered Signal to Noise Ratio (SNR) values. Numerical results (of bit error rate (BER) and the mean-square error (MSE) of parameter estimation) suggest that phase tracking with the random walk model slightly outperforms particle filtering. However, particle filtering has a lower computational cost than the random walk model based method.
Open AccessIterative Joint Parameters Estimation and Decoding in a Distributed Receiver for Satellite Applications and Relevant Cramer-Rao Bounds
This paper presents an algorithm for iterative joint channel parameter (carrier phase, Doppler shift and Doppler rate) estimation and decoding of transmission over channels affected by Doppler shift and Doppler rate using a distributed receiver. This algorithm is derived by applying the sum-product algorithm (SPA) to a factor graph representing the joint a posteriori distribution of the information symbols and channel parameters given the channel output. In this paper, we present two methods for dealing with intractable messages of the sum-product algorithm. In the first approach, we use particle filtering with sequential importance sampling (SIS) for the estimation of the unknown parameters. We also propose a method for fine-tuning of particles for improved convergence. In the second approach, we approximate our model with a random walk phase model, followed by a phase tracking algorithm and polynomial regression algorithm to estimate the unknown parameters. We derive the Weighted Bayesian Cramer-Rao Bounds (WBCRBs) for joint carrier phase, Doppler shift and Doppler rate estimation, which take into account the prior distribution of the estimation parameters and are accurate lower bounds for all considered Signal to Noise Ratio (SNR) values. Numerical results (of bit error rate (BER) and the mean-square error (MSE) of parameter estimation) suggest that phase tracking with the random walk model slightly outperforms particle filtering. However, particle filtering has a lower computational cost than the random walk model based method.
- 18 March 2021
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Communications
- Vol. 69 (6) , 3652-3663
Cooperative Caching for Ultra-Dense Fog-RANs: Information Optimality and Hypergraph Coloring
This work considers cache placement for ultra-dense fog radio access networks (F-RANs). In an F-RAN, the fog access points (F-APs) form overlapping clusters based on their geographical locations. A cluster of F-APs then acts as a distributed cache to cooperatively serve user requests. The fronthaul traffic minimization problem is formulated in information-theoretic terms. For the k-association networks, cache placement can be optimized by concatenating an MDS code with a repetition code. By repeating the same packet in some F-APs, multicasting over the fronthaul link can be done in cache placement, which saves energy and bandwidth. Such an idea is applied to both uncoded and coded caching schemes based on hypergraph coloring. Their associated optimization problems are shown to be NP-complete. For the uncoded case, a suboptimal algorithm is proposed, which carefully repeats the subfiles. For the coded case, a heuristic algorithm that minimizes the field size requirement of the MDS repetition scheme is proposed. Simulation results demonstrate the outstanding performance of the proposed uncoded and coded caching schemes during both the cache placement phase and content delivery phase in reducing fronthaul traffic load and energy consumption.
- 18 March 2021
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Communications
- Vol. 69 (6) , 3652-3663
Cooperative Caching for Ultra-Dense Fog-RANs: Information Optimality and Hypergraph Coloring
This work considers cache placement for ultra-dense fog radio access networks (F-RANs). In an F-RAN, the fog access points (F-APs) form overlapping clusters based on their geographical locations. A cluster of F-APs then acts as a distributed cache to cooperatively serve user requests. The fronthaul traffic minimization problem is formulated in information-theoretic terms. For the k-association networks, cache placement can be optimized by concatenating an MDS code with a repetition code. By repeating the same packet in some F-APs, multicasting over the fronthaul link can be done in cache placement, which saves energy and bandwidth. Such an idea is applied to both uncoded and coded caching schemes based on hypergraph coloring. Their associated optimization problems are shown to be NP-complete. For the uncoded case, a suboptimal algorithm is proposed, which carefully repeats the subfiles. For the coded case, a heuristic algorithm that minimizes the field size requirement of the MDS repetition scheme is proposed. Simulation results demonstrate the outstanding performance of the proposed uncoded and coded caching schemes during both the cache placement phase and content delivery phase in reducing fronthaul traffic load and energy consumption.
- 1 January 2020
- Published by Institute of Information Theory and Automation in Kybernetika
- Vol. 56 (6) , 1022-1044
CHARACTERISATION OF CONDITIONAL INDEPENDENCE STRUCTURES FOR POLYMATROIDS USING VANISHING SETS
- 1 January 2020
- Published by Institute of Information Theory and Automation in Kybernetika
- Vol. 56 (6) , 1022-1044
CHARACTERISATION OF CONDITIONAL INDEPENDENCE STRUCTURES FOR POLYMATROIDS USING VANISHING SETS
- Open Access
- 1 January 2020
- Published by American Institute of Mathematical Sciences (AIMS) in Advances in Mathematics of Communications
- Vol. 14 (2) , 333-357
Linear programming bounds for distributed storage codes
A major issue of locally repairable codes is their robustness. If a local repair group is not able to perform the repair process, this will result in increasing the repair cost. Therefore, it is critical for a locally repairable code to have multiple repair groups. In this paper we consider robust locally repairable coding schemes which guarantee that there exist multiple distinct (not necessarily disjoint) alternative local repair groups for any single failure such that the failed node can still be repaired locally even if some of the repair groups are not available. We use linear programming techniques to establish upper bounds on the size of these codes. We also provide two examples of robust locally repairable codes that are optimal regarding our linear programming bound. Furthermore, we address the update efficiency problem of the distributed data storage networks. Any modification on the stored data will result in updating the content of the storage nodes. Therefore, it is essential to minimise the number of nodes which need to be updated by any change in the stored data. We characterise the update-efficient storage code properties and establish the necessary conditions of existence update-efficient locally repairable storage codes.
- 1 January 2020
- Published by American Institute of Mathematical Sciences (AIMS) in Advances in Mathematics of Communications
- Vol. 14 (2) , 333-357
Open AccessLinear programming bounds for distributed storage codes
A major issue of locally repairable codes is their robustness. If a local repair group is not able to perform the repair process, this will result in increasing the repair cost. Therefore, it is critical for a locally repairable code to have multiple repair groups. In this paper we consider robust locally repairable coding schemes which guarantee that there exist multiple distinct (not necessarily disjoint) alternative local repair groups for any single failure such that the failed node can still be repaired locally even if some of the repair groups are not available. We use linear programming techniques to establish upper bounds on the size of these codes. We also provide two examples of robust locally repairable codes that are optimal regarding our linear programming bound. Furthermore, we address the update efficiency problem of the distributed data storage networks. Any modification on the stored data will result in updating the content of the storage nodes. Therefore, it is essential to minimise the number of nodes which need to be updated by any change in the stored data. We characterise the update-efficient storage code properties and establish the necessary conditions of existence update-efficient locally repairable storage codes.
- 9 July 2019
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Information Theory
- Vol. 65 (10) , 6072-6088
Multi-Rack Distributed Data Storage Networks
The majority of works in distributed storage networks assume a simple network model with a collection of identical storage nodes with the same communication cost between the nodes. In this paper, we consider a realistic multi-rack distributed data storage network and present a code design framework for this model. Considering the cheaper data transmission within the racks, our code construction method is able to locally repair the nodes failure within the same rack by using only the survived nodes in the same rack. However, in the case of severe failure patterns when the information content of the survived nodes is not sufficient to repair the failures, other racks will participate in the repair process. By employing the criteria of our multi-rack storage code, we establish a linear programming bound on the size of the code in order to maximize the code rate.
- 9 July 2019
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Information Theory
- Vol. 65 (10) , 6072-6088
Multi-Rack Distributed Data Storage Networks
The majority of works in distributed storage networks assume a simple network model with a collection of identical storage nodes with the same communication cost between the nodes. In this paper, we consider a realistic multi-rack distributed data storage network and present a code design framework for this model. Considering the cheaper data transmission within the racks, our code construction method is able to locally repair the nodes failure within the same rack by using only the survived nodes in the same rack. However, in the case of severe failure patterns when the information content of the survived nodes is not sufficient to repair the failures, other racks will participate in the repair process. By employing the criteria of our multi-rack storage code, we establish a linear programming bound on the size of the code in order to maximize the code rate.
- Open Access
- 25 April 2019
- Published by Springer Nature in Scientific Reports
- Vol. 9 (1) , 6399
Correlated Eigenvalues of Multi-Soliton Optical Communications
There is a fundamental limit on the capacity of fibre optical communication system (Shannon Limit). This limit can be potentially overcome via using Nonlinear Frequency Division Multiplexing. Dealing with noises in these systems is one of the most critical parts in implementing a practical system. In this paper, we discover and characterize the correlations among the NFT channels. It is demonstrated that the correlation is universal (i.e., independent of types of system noises) and can be exploited to maximize transmission throughput. We propose and experimentally confirm a noise model showing that end-to-end noise can be modelled as the accumulation of noise associated with each segment of optical communication which can be dealt with independently. Also, each point noise can be further decomposed into different components, some of which are more significant (and even dominating) than others. Hence, one can further approximate and simplify the noise model by focusing on the significant component.
- 25 April 2019
- Published by Springer Nature in Scientific Reports
- Vol. 9 (1) , 6399
Open AccessCorrelated Eigenvalues of Multi-Soliton Optical Communications
There is a fundamental limit on the capacity of fibre optical communication system (Shannon Limit). This limit can be potentially overcome via using Nonlinear Frequency Division Multiplexing. Dealing with noises in these systems is one of the most critical parts in implementing a practical system. In this paper, we discover and characterize the correlations among the NFT channels. It is demonstrated that the correlation is universal (i.e., independent of types of system noises) and can be exploited to maximize transmission throughput. We propose and experimentally confirm a noise model showing that end-to-end noise can be modelled as the accumulation of noise associated with each segment of optical communication which can be dealt with independently. Also, each point noise can be further decomposed into different components, some of which are more significant (and even dominating) than others. Hence, one can further approximate and simplify the noise model by focusing on the significant component.
- Open Access
Multi-Rack Distributed Data Storage Networks
The majority of works in distributed storage networks assume a simple network model with a collection of identical storage nodes with the same communication cost between the nodes. In this paper, we consider a realistic multi-rack distributed data storage network and present a code design framework for this model. Considering the cheaper data transmission within the racks, our code construction method is able to locally repair the nodes failure within the same rack by using only the survived nodes in the same rack. However, in the case of severe failure patterns when the information content of the survived nodes is not sufficient to repair the failures, other racks will participate in the repair process. By employing the criteria of our multi-rack storage code, we establish a linear programming bound on the size of the code in order to maximize the code rate.
Open AccessMulti-Rack Distributed Data Storage Networks
The majority of works in distributed storage networks assume a simple network model with a collection of identical storage nodes with the same communication cost between the nodes. In this paper, we consider a realistic multi-rack distributed data storage network and present a code design framework for this model. Considering the cheaper data transmission within the racks, our code construction method is able to locally repair the nodes failure within the same rack by using only the survived nodes in the same rack. However, in the case of severe failure patterns when the information content of the survived nodes is not sufficient to repair the failures, other racks will participate in the repair process. By employing the criteria of our multi-rack storage code, we establish a linear programming bound on the size of the code in order to maximize the code rate.