Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Anna Thomas

dblp:133/3630 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
2since 2021 · last 2022
0000-0001-6639-3415ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 2 first-authorComputer networks · 2 · 1 first-author · 2 since 2021Security and privacy · 2 · 1 first-authorArtificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
2 papers
Physical-layer communications · 100%
Computer graphics and multimedia
1 paper
Geometric modeling and processing · 100%

Topics — the 11 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Physical-layer communications › multiple access
non-orthogonal multiple access
1.122022
Convolutional Sparse Coding Based Channel Estimation for OTFS-SCMA in Uplink · IEEE Trans. Commun. 2022
OTFS-SCMA: A Code-Domain NOMA Approach for Orthogonal Time Frequency Space Modulation · IEEE Trans. Commun. 2021
Physical-layer communications › multiple access › non-orthogonal multiple access
sparse code multiple access
1.122022
Convolutional Sparse Coding Based Channel Estimation for OTFS-SCMA in Uplink · IEEE Trans. Commun. 2022
OTFS-SCMA: A Code-Domain NOMA Approach for Orthogonal Time Frequency Space Modulation · IEEE Trans. Commun. 2021
Physical-layer communications
modulation
0.722022
OTFS-SCMA: A Code-Domain NOMA Approach for Orthogonal Time Frequency Space Modulation · IEEE Trans. Commun. 2021
Convolutional Sparse Coding Based Channel Estimation for OTFS-SCMA in Uplink · IEEE Trans. Commun. 2022
Physical-layer communications › modulation › multicarrier modulation
OTFS modulation
0.722022
OTFS-SCMA: A Code-Domain NOMA Approach for Orthogonal Time Frequency Space Modulation · IEEE Trans. Commun. 2021
Convolutional Sparse Coding Based Channel Estimation for OTFS-SCMA in Uplink · IEEE Trans. Commun. 2022
Physical-layer communications
channel estimation
0.612022
Convolutional Sparse Coding Based Channel Estimation for OTFS-SCMA in Uplink · IEEE Trans. Commun. 2022
Physical-layer communications › channel estimation
sparse channel estimation
0.612022
Convolutional Sparse Coding Based Channel Estimation for OTFS-SCMA in Uplink · IEEE Trans. Commun. 2022
Geometric modeling and processing
procedural modeling
0.212016
Neurally-Guided Procedural Models: Amortized Inference for Procedural Graphics Programs using Neural Networks · NIPS 2016
Physical-layer communications › message passing
message passing algorithm
0.112021
OTFS-SCMA: A Code-Domain NOMA Approach for Orthogonal Time Frequency Space Modulation · IEEE Trans. Commun. 2021
Physical-layer communications
signal detection
0.112021
OTFS-SCMA: A Code-Domain NOMA Approach for Orthogonal Time Frequency Space Modulation · IEEE Trans. Commun. 2021
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference › variational inference
amortized inference
0.112016
Neurally-Guided Procedural Models: Amortized Inference for Procedural Graphics Programs using Neural Networks · NIPS 2016
Machine learning › Probabilistic and Bayesian machine learning › monte carlo methods
sequential monte carlo
0.112016
Neurally-Guided Procedural Models: Amortized Inference for Procedural Graphics Programs using Neural Networks · NIPS 2016

Methods — techniques the papers use, named apart from their topics

convolutional sparse coding · 0.6sequential monte carlo · 0.5neural network · 0.5importance sampling · 0.5diversity analysis · 0.5LMMSE estimation · 0.5
YearPublicationVenuePosition
2022 Convolutional Sparse Coding Based Channel Estimation for OTFS-SCMA in Uplink
abstract
Orthogonal time frequency space (OTFS) has emerged as the most sought-after modulation technique in a high mobility scenario. Sparse code multiple access (SCMA) is an attractive code-domain non-orthogonal multiple access (NOMA) technique. Recently a code-domain NOMA approach for OTFS, named OTFS-SCMA, is proposed. OTFS-SCMA is a promising framework that meets the demands of high mobility and massive connectivity. This paper presents a channel estimation technique based on the convolutional sparse coding (CSC) approach for OTFS-SCMA in the uplink. The channel estimation task is formulated as a CSC problem following a careful rearrangement of the OTFS input-output relation. We use an embedded pilot-aided sparse-pilot structure that enjoys the features of both OTFS and SCMA. The existing channel estimation techniques for OTFS in multi-user scenarios for uplink demand extremely high overhead for pilot and guard symbols, proportional to the number of users. The proposed method maintains a minimal overhead equivalent to a single user without compromising on the estimation error. The results show that the proposed channel estimation algorithm is very efficient in bit error rate (BER), normalized mean square error (NMSE), and spectral efficiency (SE).
Anna Thomas, Kuntal Deka, Patchava Raviteja, Sanjeev Sharma 0001
IEEE Trans. Commun.1
2021 OTFS-SCMA: A Code-Domain NOMA Approach for Orthogonal Time Frequency Space Modulation
abstract
Orthogonal time frequency space (OTFS) modulation is a two-dimensional (2-D) modulation technique that has the potential to overcome the challenges faced by orthogonal frequency division multiplexing (OFDM) in high Doppler environments. The performance of OTFS in a multi-user scenario with orthogonal multiple access (OMA) techniques has been impressive. Due to the requirement of massive connectivity in 5G and beyond, it is essential to devise and examine the OTFS system with the existing non-orthogonal multiple access (NOMA) techniques. This paper proposes a multi-user OTFS system based on a code-domain NOMA technique called sparse code multiple access (SCMA). This system is referred to as the OTFS-SCMA model. The framework for OTFS-SCMA is designed for both downlink and uplink. First, the sparse SCMA codewords are strategically placed on the delay-Doppler plane. The overall overloading factor of the OTFS-SCMA system is equal to that of the underlying basic SCMA system. The receiver in downlink performs the detection in two sequential phases: first, the conventional OTFS detection using the method of linear minimum mean square error (LMMSE) estimation, and then the SCMA detection. We propose a single-phase detector based on a message-passing algorithm (MPA) to detect multiple users’ symbols for the uplink. The expressions for the asymptotic diversity orders of the proposed OTFS-SCMA system are derived for downlink and uplink. OTFS-SCMA provides a significant diversity gain over other multiple access systems for OTFS. Based on the diversity analysis, an algorithm is proposed to devise an optimal codeword allocation scheme. The performance of the proposed OTFS-SCMA system is validated through extensive simulations both in downlink and uplink. We consider delay-Doppler planes of different parameters and various SCMA systems of overloading factor up to 200%. The performance of OTFS-SCMA is compared with those of the existing OTFS-OMA, OFDM-SCMA and OTFS-power-domain (PD)-NOMA techniques. The analysis of OTFS-SCMA with channel estimation is also presented along with the BER performance.
Kuntal Deka, Anna Thomas, Sanjeev Sharma 0001
IEEE Trans. Commun.2
2018 Example-based Authoring of Procedural Modeling Programs with Structural and Continuous Variability
abstract
Abstract Procedural models are a powerful tool for quickly creating a variety of computer graphics content. However, authoring them is challenging, requiring both programming and artistic expertise. In this paper, we present a method for learning procedural models from a small number of example objects. We focus on the modular design setting, where objects are constructed from a common library of parts. Our procedural representation is a probabilistic program that models both the discrete, hierarchical structure of the examples as well as the continuous variability in their spatial arrangements of parts. We develop an algorithm for learning such programs from examples, using combinatorial search over program structures and variational inference to estimate continuous program parameters. We evaluate our method by demonstrating its ability to learn programs from examples of ornamental designs, spaceships, space stations, and castles. Experiments suggest that our learned programs can reliably generate a variety of new objects that are perceptually indistinguishable from hand‐crafted examples.
Daniel Ritchie 0001, Sarah Jobalia, Anna Thomas
Comput. Graph. Forum3
2016 Neurally-Guided Procedural Models: Amortized Inference for Procedural Graphics Programs using Neural Networks
abstract
Probabilistic inference algorithms such as Sequential Monte Carlo (SMC) provide powerful tools for constraining procedural models in computer graphics, but they require many samples to produce desirable results. In this paper, we show how to create procedural models which learn how to satisfy constraints. We augment procedural models with neural networks which control how the model makes random choices based on the output it has generated thus far. We call such models neurally-guided procedural models. As a pre-computation, we train these models to maximize the likelihood of example outputs generated via SMC. They are then used as efficient SMC importance samplers, generating high-quality results with very few samples. We evaluate our method on L-system-like models with image-based constraints. Given a desired quality threshold, neurally-guided models can generate satisfactory results up to 10x faster than unguided models.
Daniel Ritchie 0001, Anna Thomas, Pat Hanrahan, Noah D. Goodman
NIPS2
2016 Error Detector Placement for Soft Computing Applications
abstract
The scaling of Silicon devices has exacerbated the unreliability of modern computer systems, and power constraints have necessitated the involvement of software in hardware error detection. At the same time, emerging workloads in the form of soft computing applications (e.g., multimedia applications) can tolerate most hardware errors as long as the erroneous outputs do not deviate significantly from error-free outcomes. We term outcomes that deviate significantly from the error-free outcomes as Egregious Data Corruptions (EDCs). In this study, we propose a technique to place detectors for selectively detecting EDC-causing errors in an application. We performed an initial study to formulate heuristics that identify EDC-causing data. Based on these heuristics, we developed an algorithm that identifies program locations for placing high coverage detectors for EDCs using static analysis. Our technique achieves an average EDC coverage of 82%, under performance overheads of 10%, while detecting 10% of the Non-EDC and benign faults. We also evaluate the error resilience of these applications under the 14 compiler optimizations.
Anna Thomas, Karthik Pattabiraman
ACM Trans. Embed. Comput. Syst.1
2015 LLFI: An Intermediate Code-Level Fault Injection Tool for Hardware Faults
abstract
Hardware errors are becoming more prominent with reducing feature sizes, however tolerating them exclusively in hardware is expensive. Researchers have explored software-based techniques for building error resilient applications for hardware faults. However, software based error resilience techniques need configurable and accurate fault injection techniques to evaluate their effectiveness. In this paper, we present LLFI, a fault injector that works at the LLVM compiler's intermediate representation (IR) level of the application. LLFI is highly configurable, and can be used to inject faults into selected targets in the program in a fine-grained manner. We demonstrate the utility of LLFI by using it to perform fault injection experiments into nine programs, and study the effect of different injection choices on their resilience, namely instruction type, register target and number of bits flipped. We find that these parameters have a marked effect on the evaluation of overall resilience.
Qining Lu, Mostafa Farahani, Jiesheng Wei, Anna Thomas, Karthik Pattabiraman
QRS4
2014 Quantifying the Accuracy of High-Level Fault Injection Techniques for Hardware Faults
abstract
Hardware errors are on the rise with reducing feature sizes, however tolerating them in hardware is expensive. Researchers have explored software-based techniques for building error resilient applications. Many of these techniques leverage application-specific resilience characteristics to keep overheads low. Understanding application-specific resilience characteristics requires software fault-injection mechanisms that are both accurate and capable of operating at a high-level of abstraction to allow developers to reason about error resilience. In this paper, we quantify the accuracy of high-level software fault injection mechanisms vis-à-vis those that operate at the assembly or machine code levels. To represent high-level injection mechanisms, we built a fault injector tool based on the LLVM compiler, called LLFI. LLFI performs fault injection at the LLVM intermediate code level of the application, which is close to the source code. We quantitatively evaluate the accuracy of LLFI with respect to assembly level fault injection, and understand the reasons for the differences.
Jiesheng Wei, Anna Thomas, Guanpeng Li, Karthik Pattabiraman
DSN2
2013 Error detector placement for soft computation
abstract
The scaling of Silicon devices has exacerbated the unreliability of modern computer systems, and power constraints have necessitated the involvement of software in hardware error detection. At the same time, emerging workloads in the form of soft computing applications, (e.g., multimedia applications) can tolerate most hardware errors as long as the erroneous outputs do not deviate significantly from error-free outcomes. We term outcomes that deviate significantly from the error-free outcomes as Egregious Data Corruptions (EDCs). In this study, we propose a technique to place detectors for selectively detecting EDC causing errors in an application. We performed an initial study to formulate heuristics that identify EDC causing data. Based on these heuristics, we developed an algorithm that identifies program locations for placing high coverage detectors for EDCs using static analysis.We evaluate our technique on six benchmarks to measure the EDC coverage under given performance overhead bounds. Our technique achieves an average EDC coverage of 82%, under performance overheads of 10%, while detecting 10% of the Non-EDC and benign faults.
Anna Thomas, Karthik Pattabiraman
DSN1