Comma in a series of words?

I am confused if I should use a comma in the following series? Note that there is no "and" in the series, and all the three adjectives, i.e., powerful, high-throughput and low-complexity are modifying the word "decoder".

This requires a powerful high-throughput low-complexity soft-output decoder for LDPC codes.

or

This requires a powerful, high-throughput, low-complexity, soft-output decoder for LDPC codes.


Solution 1:

I would use every comma except the last one in your second example. 'Soft output decoder' can essentially be treated as a single term. You could write "I'm looking for a powerful soft output decoder", the same could be done with any of the three adjectives. Each of the three adjectival terms should be separated by a comma, but the list of adjectives doesn't need to be separated from the term they are modifying.

I think this would be best:

This requires a powerful, high-throughput, low-complexity soft-output decoder for LDPC codes.

If you want to treat soft-output as a 4th modifier for decoder then I think your second example is correct, but I feel like that would be non conventional.

Solution 2:

Both are correct, the second one with the commas 'reads' better.